C语言问题,关于检查数中重复出现的数字 循环中的的语句希望高手解释下#include#define TRUE 1//#define FALSE 0typedef int Bool;void main(){Bool digit_seen[10]={0};int digit;long int n;printf("Enter a number:");scanf("%ld",&n)

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/13 20:04:31

C语言问题,关于检查数中重复出现的数字 循环中的的语句希望高手解释下
#include
#define TRUE 1
//#define FALSE 0
typedef int Bool;
void main()
{
Bool digit_seen[10]={0};
int digit;
long int n;
printf("Enter a number:");
scanf("%ld",&n);
while(n>0)
{
digit=n%10;
if(digit_seen[digit])
break;
digit_seen[digit]=TRUE;
n/=10;
}
if(n>0)
printf("Repeat digit\n\n");
else
printf("No repeat digit\n\n");
}

取这个数的个位,存在digit里,看是不是出现过,如果出现过,就退出,没有出现过就记录“出现过”,最后除以10,就相当于把个位去掉,原来的十位变成个位,百位变成十位……
digit_seen[i]里记录的是bool变量,只有真和假,用来表示 i 这个数字是不是出现过
例如个位是5,那就判断digit_seen[5]存的是true 还是 false .如果是true,说明5已经是第二次出现了,如果是false ,就记录下,以便下次再看见5就判断“出现重复了”

C语言问题,关于检查数中重复出现的数字 循环中的的语句希望高手解释下#include#define TRUE 1//#define FALSE 0typedef int Bool;void main(){Bool digit_seen[10]={0};int digit;long int n;printf(Enter a number:);scanf(%ld,&n) C语言中编写一个整数是否有重复的数字,并输重复的数字 C语言中关于“有效数字”的问题问题如图所示,是怎么原因呢? 数字排列问题(pascal语言)列出所有从数字1到数字n的连续自然数的排列,要求所产生的任意数字序列中不允许出现重复的数字.1 C语言 统计范围内数字出现个数Problem Description请统计某个给定范围【L,R】的所有整数中,数字X出现的次数比如给定范围【2,22】,数字2在数2中出现了一次,在数12中出现了一次,在数20中出现了1次 c语言要随机置出1到1000的随机数10组一组7个一组中数字不得重复从中选出出现次数的七个,在输出这七个数如果出现概率相同则舍去.请打出来 怎样用C语言判断一个整数中有没有重复的数 c语言中有关统计的问题,怎样才能不重复统计数字的个数从键盘上输入以999为结束符的一组实验数据,数据个数不清,数值范围为100~200之间的整数,请统计每个数字出现的百分比 关于excel中如何统计出一行中数字重复出现的次数? 熟悉的看下吧,不好意思, Excel问题,关于IF函数Excel中B列中含有很多重复选项,现在需要一个函数,B列中2次重复出现的,则每行所对应的D列数值=C列数值. pascal数字排列问题列出所有数字从1到n的自然数排列,眼球所产生任意序列中不允许出现重复的数字输入:n(n C语言 计算1到N中数字1出现的个数 C语言循环语句题有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数,都是哪些数? C语言中n = ch - 二进制小数转十进制数中出现的 关于C语言rand()函数的返回值的概率问题,rand()函数产生的随机数的概率不是相同的吧.比如产生每次调用rand()%10的返回值中出现数字1和数字2的概率是否相同?如果不同的话要怎样才能控制ran C语言中关于if语句的问题为什么会出现以下情况,if正好起到了相反的效果,怎么改 C语言,判断某整数中是否存在重复数字.怎么写呢? 1000分求解C语言数字组合问题,9,10个数字中任意抽取4个数进行组合(可以重复抽取),有10000组.但是如何用C语言让其表达出来,并且在结果里罗列出这10000个数.编译成功的给1000分,急用!