判断一个整数中是否有重复数字(0~9),该数字不以0开头--------方法1

2024-01-10 13:19

本文主要是介绍判断一个整数中是否有重复数字(0~9),该数字不以0开头--------方法1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

/*
题目:判断一个整数中是否有重复数字(0~9),该数字不以0开头
方法1:利用函数将数字从低位(个位)到高位进行分解,每分解一位,判断该数是否在0~9中出现,
如果从未出现过该位数字,则将该数字下标对应字符设置为'x',表示该数字已经出现过。
如果下次得到的另一个位的数为数字下标对应的字符为'x',表示此位数字再次出现,则返回false,
表示这个整数中有重复数字。
*/
#include<iostream>  
#include<cstring>
using namespace std;  
bool checkNum(int n){  
char arr[]="0123456789";  //数组下标整数值对应对应的整数字符
do{  
if(arr[n%10]<='9') //此位上的数是0~9的数,且从未出现过
{  
arr[n%10]='x';  //标记对应数字为已出现过,为'x'
}else{   //第二次出现了
return false;  
}  
n/=10;  //从个位开始循环判断各个位上数字
}while(n!=0);  
return true;  
}  
int main()
{
int digit_10;
cout<<"请输入10位数以内的整数:";
while(cin>>digit_10&&digit_10<9999999999)
{
if(checkNum(digit_10))
cout<<"此数中没有重复数字"<<endl;
else
cout<<"此数中存在重复数字"<<endl;
cout<<"请输入10位数以内的整数";
}
return 0;
}


 

 

#include<iostream>  
#include<cstring>
using namespace std;  
bool checkNum(int n){  
int arr[]={0,1,2,3,4,5,6,7,8,9};  //数组下标整数值对应对应的整数
do{  
if(arr[n%10]>=0&&arr[n%10]<=9) //此位上的数是0~9的数,且从未出现过
{  
arr[n%10]=-1;  //标记对应数字为已出现过,将数组元素值改为-1
}else{   //第二次出现了
return false;  
}  
n/=10;  //从个位开始循环判断各个位上数字
}while(n!=0);  
return true;  
}   
int main()
{
int digit_10;
cout<<"请输入10位数以内的整数:";
while(cin>>digit_10&&digit_10<9999999999)
{
if(checkNum(digit_10))
cout<<"此数中没有重复数字"<<endl;
else
cout<<"此数中存在重复数字"<<endl;
cout<<"请输入10位数以内的整数";
}
return 0;
}

这篇关于判断一个整数中是否有重复数字(0~9),该数字不以0开头--------方法1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/590937

相关文章

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

Java中Map.Entry()含义及方法使用代码

《Java中Map.Entry()含义及方法使用代码》:本文主要介绍Java中Map.Entry()含义及方法使用的相关资料,Map.Entry是Java中Map的静态内部接口,用于表示键值对,其... 目录前言 Map.Entry作用核心方法常见使用场景1. 遍历 Map 的所有键值对2. 直接修改 Ma

Mybatis Plus Join使用方法示例详解

《MybatisPlusJoin使用方法示例详解》:本文主要介绍MybatisPlusJoin使用方法示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录1、pom文件2、yaml配置文件3、分页插件4、示例代码:5、测试代码6、和PageHelper结合6

Java中实现线程的创建和启动的方法

《Java中实现线程的创建和启动的方法》在Java中,实现线程的创建和启动是两个不同但紧密相关的概念,理解为什么要启动线程(调用start()方法)而非直接调用run()方法,是掌握多线程编程的关键,... 目录1. 线程的生命周期2. start() vs run() 的本质区别3. 为什么必须通过 st

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据