输入一个数,检查数中是否出现重复数字 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)
for(c=0;c
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;i for(j=i+1;j<=n;j++){
if(count[i]==count[j]){
return count[i];
}
}
}
return -1;
}
#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;i
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;
}
}
我看看,稍等那,你要输出什么?
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;
}
}
我看看,稍等那,你要输出什么?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯