输入10个整数,查找并打印不相同的数字个数
时间: 2024-04-30 14:18:16 浏览: 29
好的,可以使用Python语言来实现此功能。以下是代码示例:
```python
nums = input("请输入10个整数,以空格分隔:")
nums_list = nums.split() # 将输入的字符串按空格分隔成列表
# 将列表中的元素转换为整数类型,并去重
unique_nums = list(set(map(int, nums_list)))
print("不相同的数字个数为:", len(unique_nums))
print("这些数字分别为:", unique_nums)
```
运行示例:
```
请输入10个整数,以空格分隔:1 2 3 4 5 6 3 4 7 8
不相同的数字个数为: 7
这些数字分别为: [1, 2, 3, 4, 5, 6, 7, 8]
```
代码解释:
1. 首先通过 `input()` 函数获取用户输入的字符串,然后使用 `split()` 方法将其按空格分隔成列表 `nums_list`。
2. 接着使用 `map()` 函数将列表中的元素映射为整数类型,然后使用 `set()` 函数去重,得到不相同的数字列表 `unique_nums`。
3. 最后分别使用 `len()` 函数和 `print()` 函数输出不相同的数字个数和列表。
相关问题
用c语言编写程序输入10个整数查找并打印不相同的数字个数
下面是用 C 语言编写程序输入 10 个整数查找并打印不相同的数字个数的示例代码:
```c
#include <stdio.h>
int main() {
int arr[10];
int count = 0;
// 输入 10 个整数
printf("请输入 10 个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 查找不相同的数字个数
for (int i = 0; i < 10; i++) {
int flag = 0; // 标记当前数字是否已经出现过
for (int j = 0; j < i; j++) {
if (arr[i] == arr[j]) {
flag = 1;
break;
}
}
if (!flag) {
count++;
printf("%d ", arr[i]);
}
}
printf("\n不相同的数字个数为:%d\n", count);
return 0;
}
```
程序运行后,会提示用户输入 10 个整数,然后查找并打印不相同的数字,最后输出不相同的数字个数。
用C语言,输入10个整数,查找并打印不相同的数字个数
下面是用C语言实现输入10个整数,查找并打印不相同的数字个数的程序:
```c
#include <stdio.h>
int main() {
int nums[10];
int unique_nums[10];
int count = 0;
int is_unique;
// 输入10个整数
for (int i = 0; i < 10; i++) {
printf("请输入第%d个整数:", i + 1);
scanf("%d", &nums[i]);
}
// 查找不相同的数字
for (int i = 0; i < 10; i++) {
is_unique = 1;
for (int j = 0; j < i; j++) {
if (nums[i] == nums[j]) {
is_unique = 0;
break;
}
}
if (is_unique) {
unique_nums[count] = nums[i];
count++;
}
}
// 打印不相同的数字
printf("不相同的数字有%d个:\n", count);
for (int i = 0; i < count; i++) {
printf("%d ", unique_nums[i]);
}
printf("\n");
return 0;
}
```
程序的大致思路是,先输入10个整数,然后遍历这10个整数,对于每一个整数,判断它是否与前面的整数相同,如果不相同,则将它存储到一个数组中。最后,打印出存储不相同整数的数组即可。