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

每日一题——第八十八题

题目:输入一个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.mrgr.cn/news/27541.html

相关文章:

  • Linux符号使用记录
  • uniapp路由跳转
  • Zabbix Server More than 75% used in the configuration cache
  • SSH和NFS
  • 01 P2367 语文成绩
  • linux c 语言回调函数学习
  • Day26_0.1基础学习MATLAB学习小技巧总结(26)——数据插值
  • 机器学习课程学习周报十二
  • Unity-Transform类-缩放和看向
  • 【网络安全的神秘世界】ssrf服务端请求伪造
  • 103.WEB渗透测试-信息收集-FOFA语法(3)
  • Acwing 双链表
  • 2011年全国硕士研究生入学统一考试计算机科学与技术
  • springboot瑜伽课约课小程序-计算机毕业设计源码87936
  • ElasticSearch介绍+使用
  • 基于R语言的统计分析基础:使用键盘输入数据
  • 系统分析师--系统可靠性分析与设计
  • 「数组」堆排序 / 大根堆优化(C++)
  • 天体的结构图
  • 深入了解图像生成模型:Imagen
  • 轨道列车舱门检测系统源码分享
  • 如何查看串口被哪个程序占用?截止目前最方便的方法
  • anaconda安装manim
  • Linux-Swap分区使用与扩容
  • 通过对比理解C++智能指针
  • 面试常见题之Spring Cloud