当前位置: 首页 > 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/a/306677.html

相关文章:

  • ffmpeg内存模型
  • LLM之模型评估:情感评估/EQ评估/幻觉评估等
  • Chromium 中sqlite数据库操作演示c++
  • 微服务电商平台课程三:搭建后台服务
  • 大数据技术之Hadoop :我是恁爹
  • 介绍和安装及数据类型
  • 指定聚类中心的聚类算法实现
  • [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 开发中的性能优化策略(一)