c语言输入n个数要求输出其中互不相同的数
时间: 2024-09-27 16:08:48 浏览: 5
可以使用数组来存储输入的n个数,然后再使用两个for循环来判断哪些数是互不相同的,将这些互不相同的数输出即可。以下是示例代码:
```
#include <stdio.h>
int main()
{
int n, i, j, flag;
int arr[100]; // 假设最多存储100个数
// 输入n个数
printf("请输入n的值:");
scanf("%d", &n);
printf("请输入%d个数:", n);
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
// 判断互不相同的数并输出
printf("互不相同的数有:");
for (i = 0; i < n; i++)
{
flag = 1;
for (j = 0; j < i; j++)
{
if (arr[i] == arr[j])
{
flag = 0;
break;
}
}
if (flag)
{
printf("%d ", arr[i]);
}
}
return 0;
}
相关问题
编写程序,输入10个互不相同的整数,输出其中的最大数和次大数。用C语言实现
好的,以下是用C语言实现的程序:
```c
#include <stdio.h>
int main() {
int nums[10];
int max = 0, second_max = 0;
printf("请输入10个互不相同的整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
if (nums[i] > max) {
second_max = max;
max = nums[i];
} else if (nums[i] > second_max) {
second_max = nums[i];
}
}
printf("最大数是:%d\n", max);
printf("次大数是:%d\n", second_max);
return 0;
}
```
程序的思路是,先定义一个数组 `nums` 来存储输入的10个整数,再定义两个变量 `max` 和 `second_max` 来分别表示最大数和次大数,初始值都为0。然后使用 for 循环分别输入10个整数,并比较每个数与 `max` 和 `second_max` 的大小关系,更新它们的值。最后输出 `max` 和 `second_max` 即可。
使用c语言实现从键盘中输入10个互不相同的整数,输出这10个数并求其中的最小数
以下是使用C语言实现从键盘中输入10个互不相同的整数,输出这10个数并求其中的最小数的代码:
```c
#include <stdio.h>
int main() {
int arr[10];
int min = 0;
printf("请输入10个互不相同的整数:\n");
for(int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
if(i == 0) {
min = arr[i];
} else {
if(arr[i] < min) {
min = arr[i];
}
}
}
printf("您输入的10个整数为:");
for(int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n其中的最小数为:%d", min);
return 0;
}
```
运行结果示例:
```
请输入10个互不相同的整数:
5 2 9 1 7 3 6 8 4 0
您输入的10个整数为:5 2 9 1 7 3 6 8 4 0
其中的最小数为:0
```