用c语言编写程序输入10个整数查找并打印不相同的数字个数
时间: 2024-04-30 15:18:15 浏览: 181
下面是用 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 个整数,然后查找并打印不相同的数字,最后输出不相同的数字个数。
相关问题
编写程序输入10个整数,查找并打印不相同的数字个数c语言
以下是一种可能的 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`,这是因为只需要在之前的元素中查找即可,不需要再查找当前元素本身。
用c语言编写程序输入n个整数,查找并删除重复的数字,打印结果
好的,这是一个比较基础的问题,下面是用C语言编写的程序,可以实现输入n个整数,查找并删除重复数字的功能:
```c
#include <stdio.h>
#define MAXSIZE 100
int main()
{
int arr[MAXSIZE], n, i, j, k;
printf("请输入整数的个数:");
scanf("%d", &n);
printf("请输入这%d个整数:\n", n);
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
for (i = 0; i < n; i++)
{
for (j = i + 1; j < n;)
{
if (arr[j] == arr[i])
{
for (k = j; k < n; k++)
{
arr[k] = arr[k + 1];
}
n--;
}
else
{
j++;
}
}
}
printf("去重后的结果为:\n");
for (i = 0; i < n; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
```
程序的运行流程如下:
1. 首先,程序会要求用户输入整数的个数n。
2. 然后,程序会要求用户输入这n个整数,这些整数会被存储在数组arr中。
3. 接下来,程序会遍历整个数组arr,查找并删除重复的数字。如果发现有重复的数字,就将后面的数字向前移动一位,直到将重复的数字删除为止。删除操作会改变数组的长度,所以程序会在循环中动态更新数组的长度n。
4. 最后,程序会打印出去重后的结果。
希望这个程序对你有所帮助。
阅读全文