编写程序输入10个整数,查找并打印不相同的数字个数c语言
时间: 2023-06-18 18:02:37 浏览: 169
以下是一种可能的 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int nums[10];
int distinct_count = 0;
// 读入 10 个整数
printf("请输入 10 个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
// 统计不相同的数字个数
for (int i = 0; i < 10; i++) {
int j;
for (j = 0; j < i; j++) {
if (nums[i] == nums[j]) {
break;
}
}
if (j == i) {
distinct_count++;
}
}
// 输出结果
printf("不相同的数字个数:%d\n", distinct_count);
return 0;
}
```
这个程序使用两个循环来完成任务。第一个循环读入 10 个整数,存储在数组 `nums` 中。第二个循环遍历数组 `nums`,对于每个元素,查找它之前的元素中是否有相同的。如果没有找到相同的元素,就说明这个元素是不相同的,把不相同数字计数器 `distinct_count` 加一。最后输出 `distinct_count` 即可。注意,在第二个循环中,内层循环的结束条件是 `j < i`,这是因为只需要在之前的元素中查找即可,不需要再查找当前元素本身。
阅读全文