c语言 输入10个整数,判断它们是否有重复,如果没有重复输出Yes,否则输出No?

如题所述

第1个回答  2020-11-20
#include "stdio.h"
int main(int argc,char *argv[]){
char f[2][4]={"NO","YES"},i,j,r;
int n[10];
printf("Enter 10 integers...\n");
r=i=0;
while(i++<10){
scanf("%d",&n[i]);
}
for (i=1; i<10; i++){
for(j=0; j<i; j++){
if(n[i] == n[j]) r=1;
break;

}
}

printf("%s\n",f[r]);
return 0;
}
第2个回答  2020-11-20
#include "stdio.h"
void main()
{
int i, j,a[10];
int k=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
if(a[i]==a[j])
{
printf("Yes\n");
k=1;
}
}
if(k==0)
printf("No\n");
}本回答被提问者采纳
第3个回答  2020-11-20
int arr[10];
int flag;
int f=0;
for (int i=0;i<10;i++)
{flag = arr[i];
for(int j = 0;j<10;j++){ if(i==j)continue; if(flag == arr[j]) { f = 1;break; }
}
if(f){pf(no);}else{pf(yes);}
相似回答