C语言问题,关于检查数中重复出现的数字 循环中的的语句希望高手解释下
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/14 11:38:43
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");
}
#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就判断“出现重复了”
digit_seen[i]里记录的是bool变量,只有真和假,用来表示 i 这个数字是不是出现过
例如个位是5,那就判断digit_seen[5]存的是true 还是 false .如果是true,说明5已经是第二次出现了,如果是false ,就记录下,以便下次再看见5就判断“出现重复了”
C语言问题,关于检查数中重复出现的数字 循环中的的语句希望高手解释下
C语言循环语句题有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数,都是哪些数?
C语言循环语句中的条件问题.
C语言问题,关于循环语句
关于C语言中的for语句与及维数的问题,请看下面的补充.
C语言循环语句的问题,会的来
请教一个关于C语言 for循环与 IF语句嵌套的问题
C语言初级问题——关于内嵌的for循环语句
C语言中关于if语句的问题
帮忙解释答下C语言for循环执行的顺序: 第一个: for(表达式) for(表达式) 语句A;
有道 C语言的题 有不理解处,希望高手解释下
C语言中关于“有效数字”的问题