编写程序输入10个整数,查找并打印不相同的数字个数。用C语言
时间: 2024-12-13 12:15:33 浏览: 20
在C语言中,要编写一个程序来输入10个整数,并找出其中不重复的数字个数,你可以采用以下步骤:
```c
#include <stdio.h>
int main() {
int numbers[10], count = 0; // 数组用于存储10个整数,count记录不重复的数量
int i, j;
// 输入10个整数
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &numbers[i]);
}
// 检查数组中的每个元素是否唯一
for (i = 0; i < 9; i++) { // 只需要遍历到数组的倒数第二个元素,因为最后一个不用检查了
for (j = i + 1; j < 10; j++) {
if (numbers[i] == numbers[j]) {
// 如果找到重复的数字,跳过这个数字继续检查下一个
continue;
} else {
// 没有找到重复的,计数器加一
count++;
}
}
}
// 打印不重复的数字个数
printf("不相同的数字个数为:%d\n", count);
return 0;
}
相关问题
编写程序输入10个整数,查找并打印不相同数字个数c语言
在 C 语言中,为了编写一个程序来输入10个整数并找出其中不重复的数字个数,你可以使用数组来存储这些数字,并遍历数组检查每个元素是否只出现一次。以下是简单的步骤和代码示例:
```c
#include <stdio.h>
#define NUM_INPUTS 10
int main() {
int numbers[NUM_INPUTS], count = 0, i;
// 输入10个整数
printf("请输入10个整数:\n");
for (i = 0; i < NUM_INPUTS; i++) {
scanf("%d", &numbers[i]);
}
// 遍历数组,统计不重复的数字
for (i = 0; i < NUM_INPUTS; i++) {
bool is_unique = true; // 初始假设每个数字都是唯一的
for (int j = 0; j < i; j++) { // 只需要遍历到当前元素之前
if (numbers[i] == numbers[j]) {
is_unique = false; // 如果找到相同的数字,标记为非唯一
break;
}
}
if (is_unique) {
count++; // 如果是唯一的,计数器加一
}
}
// 打印不相同数字的个数
printf("不重复的数字有 %d 个。\n", count);
return 0;
}
用c语言编写程序输入10个整数,查找并打印不相同的数字个数
在C语言中,你可以通过创建一个计数器数组来跟踪输入的10个整数中每个数字出现的次数,然后遍历这个数组找出只出现一次的数字,即不相同的数字。以下是简单的步骤和代码示例:
1. 首先,声明一个大小为10的数组,用于存储每个整数出现的次数。
2. 然后,使用`for`循环获取用户输入的10个整数,并更新数组相应元素的值。
3. 再次遍历数组,统计出现次数为1的元素,也就是不相同的数字。
下面是一个简单的C语言函数实现:
```c
#include <stdio.h>
int main() {
int numbers[10] = {0};
int input;
int count_unique = 0;
// 输入10个整数
for (int i = 0; i < 10; i++) {
printf("请输入第%d个整数:", i + 1);
scanf("%d", &input);
// 更新计数器数组
numbers[input]++;
}
// 找出不相同的数字
for (int i = 0; i < 10; i++) {
if (numbers[i] == 1) {
count_unique++;
}
}
printf("不相同的数字有 %d 个。\n", count_unique);
return 0;
}
```
当你运行这个程序,它会询问你输入10个整数,并在结束后告诉你有多少个不相同的数字。
阅读全文