连接:这个删去重复数字的代码哪里出问题了-CSDN社区
我的回复:
#includeint main() { int N = 5; int num[N]; int i, j, k; int n, repeat; for (i = 0; i < N;) { printf("请输入第%d个数字(共%d个):", i + 1, N); scanf("%d", &n); repeat = 0; for (k = 0; k <= i; k++) { // 查询已输入的数字,有没有重复的 if (num[k] == n) { // 已有这个数字,不记录它,重新输入 repeat = 1; break; } } if (!repeat) { // 没有重复,记录它 num[i++] = n; } else { printf("数字:%d已存在,请重新输入!n", n); } } // 打印出来,验证有没有重复 for (i = 0; i < N; i++) { printf("num[%d] = %dn", i, num[i]); } return 0; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)