c语言如何实现当输入的数字与规定数组某一个元素相同时提示不能输入?

2025-03-11 07:35:03
推荐回答(2个)
回答1:

#include
#define N 10
#define M 6
void main() { int a[M]={1,2,3,4,5,6},x,s,i,j,b;
  s=0; i=0;
  while ( i    scanf("%d",&x);
    b=0; for ( j=0;j    if ( b ) printf("输入与数组a中数据重复,请重输\n");
    else { s+=x; i++; }
  }
  printf("%d\n",s);
}

回答2:

#include "stdio.h"//只能用'\n'隔开输入数据
#define N 10
int main(int argc,char *argv[]){
int s[N],i,j;
printf("Please enter %d integers...\n",N);
for(i=0;i for(scanf("%d",s+i),j=0;j if(s[j]==s[i]){
printf("Number %d repeat and input again: ",s[i]);
i--;
break;
}
printf("-----------------------------------\n");
for(i=0;i printf("\n");
  return 0;
}

运行样例:

#include "stdio.h"//此代码用空格或'\n'隔开输入数据都行, 但属于输入完了再纠正
#define N 10
int main(int argc,char *argv[]){
int s[N],i,j;
printf("Please enter %d integers...\n",N);
for(i=0;i fflush(stdin);
for(i=1;i for(j=0;j while(s[j]==s[i]){
printf("Number %d repeat and input again: ",s[i]);
scanf("%d",s+i);
j=0;
}
printf("-----------------------------------\n");
for(i=0;i printf("\n");
  return 0;
}

运行样例: