当前位置: 首页 > article >正文

每日一题——第八十八题

题目:输入一个9位的无符号整数,判断其是否有重复数字

#include<stdio.h>
#include<stdbool.h>
#include<string.h>
int main() {

	char num_str[10];
	printf("请输入一个9位数的无符号数:");
	scanf_s("%9d", &num_str);

	if (strlen(num_str) != 9) {
		printf("输入的不是一个9位无符号整数,请重新输入");
	}
	else
	{
		if (hasDuplicateDigits(num_str)) {
			printf("输入的有输入数字\n");
		}
		else
		{
			printf("输入的没有输入数字\n");
		}
	}

	return 0;
	

}

/// <summary>
/// 判断一个九位的无符号整数是否存重复数字
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
bool hasDuplicateDigits(const char* str) {

	int digits[10] = { 0 };
	for (int i = 0; str[i] != '\0'; i++)
	{
		int digit = str[i] - '0';//将字符转成对应的数字
		if (++digits[digit] > 1) {//如果某个数字的出现次数大于1的话,则存在重复
			return true;
		}
	}
	return false;//如果没有重复,则返回false
}

http://www.kler.cn/news/306677.html

相关文章:

  • 指定聚类中心的聚类算法实现
  • [Golang] Channel
  • Sourcetree安装教程及使用
  • C8T6超绝模块--DMA
  • 【面向对象】
  • 玄机科技浪漫绘情缘:海神缘下,一吻定情
  • 门检测系统源码分享
  • Java笔记 【1】docker introduction
  • MySQl篇(SQL - 基本介绍)(持续更新迭代)
  • 嵌入式硬件基础知识
  • 微信小程序中巧妙使用 wx:if 和 catchtouchmove 实现弹窗禁止页面滑动功能
  • 安卓玩机工具-----无需root权限 卸载 禁用 删除当前机型app应用 ADB玩机工具
  • 用 defineAsyncComponent 实现高效异步组件加载
  • 使用 SSM 框架编写的解决方案
  • Python应用指南:获取行政区最小外接矩形
  • ubuntu 安装 chrome 及 版本匹配的 chromedriver
  • vue3+vite项目中使用阿里图标库(svg)图标
  • NX CAM二次开发-创建程序组
  • Linux套接字
  • Python Web 开发中的性能优化策略(一)
  • Java多线程面试精讲:源于技术书籍的深度解读
  • uniapp+vue3 使用canvas,并保存图片(图片是空白的问题)
  • PMP–一、二、三模–分类–14.敏捷–技巧–项目生命周期
  • LINUX网络编程:http
  • HSmartWindowControl 滚轮缩放 交互式绘制ROI 可修改 存储
  • 初写MySQL四张表:(2/4)
  • 切换淘宝最新npm镜像源
  • Android应用性能优化
  • 抚琴成一快-音程和度数
  • 证券api接口,一个开源Python量化交易平台项目需要考虑哪些方面