c语言由键盘输入20个整数,统计不同数字的个数。输入样例7051422192996713665934438221139223311输出样例16提示因为5有1个重复数字,11有1个重复数字,22有2个重复数字
时间: 2024-05-07 13:23:58 浏览: 76
C语言实验)输入若干非0实数直到输入0停止,要求输入的实数最大不超过20个,统计其中正数个数和负数个数。
请见代码:
```c
#include <stdio.h>
int main() {
int nums[20];
int count = 0; // 不同数字的个数
// 读入20个整数
for (int i = 0; i < 20; i++) {
scanf("%d", &nums[i]);
}
// 统计不同数字的个数
for (int i = 0; i < 20; i++) {
int j; // 标记是否重复
for (j = 0; j < i; j++) {
if (nums[i] == nums[j]) { // 如果已经出现过了,则标记为重复
break;
}
}
if (j == i) { // 如果到达了当前位置,说明之前没有出现过,则新数字个数+1
count++;
}
}
printf("%d\n", count);
return 0;
}
```
阅读全文