永发信息网

输入一个数,检查数中是否出现重复数字 C程序问题,在线等,急求

答案:4  悬赏:80  手机版
解决时间 2021-04-07 13:42
  • 提问者网友:战魂
  • 2021-04-07 04:09
输入一个数,检查数中是否出现重复数字 C程序问题,在线等,急求
最佳答案
  • 五星知识达人网友:痴妹与他
  • 2021-04-07 05:48
int flag=0;
for(c=0;c for(d=1;d {
if(a[c]==a[c+d])
{
flag=1;
break;
}
}
}
if(flag) printf("yes\n");
else printf("no\n");

还有应该是while(n!=0)
全部回答
  • 1楼网友:渡鹤影
  • 2021-04-07 09:17
#include
#include
#define N 20
int CountRepeatNum(int count[], int n);
void Scan(int n);
int main()
{
int i,b,count[N];
long n;
printf("Input n:\n");
scanf( "%ld",&n);
for(i=1;n>=1;i++){
b = n%10;
n/=10;
count[i]=b;
}
count[i] = n;
Scan(CountRepeatNum(count, i));
return 0;
}
void Scan(int n)
{
if(n == -1){
printf("No repeated digit!\n");
}else{
printf("Repeated digit!\n");
}
}
int CountRepeatNum(int count[], int n){
int i,j;
for(i=0;ifor(j=i+1;j<=n;j++){
if(count[i]==count[j]){
return count[i];
}
}
}
return -1;
}
  • 2楼网友:笑迎怀羞
  • 2021-04-07 08:01
如果字符串的长度超过10,肯定有重复数字。再就是双重循环去比较了,暂时没想到更快方法。
  • 3楼网友:北方的南先生
  • 2021-04-07 06:27
#include 
int main()
{int log[10]={0},a[100];
 int b,i=0,n,c,d;
 printf("Enter a number: ");
 scanf("%d",&n);
 while(n>=10)
 {
   b=n%10;   
   n/=10;
  a[i]=b;
  i++;
  }
  a[i]=n;   ///把最后一个数字也写进去 
  
 for(c=0;c<=i;c++)
  for(d=1;d   {
   if(a[c]==a[d])
      {
       printf("Re ");
//       break;
      }
      
    else {printf("no ");
    break;}
break;

                            
 }
我看看,稍等那,你要输出什么?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯