c语言 输入格式: 输入的第一行给出正整数n(1≤n≤20)。随后一行给出n个整数,其间以空格分隔。 输出格式: 顺次输出所有不重复的整数。数字间空一格,行末不得有多余空格。 输入样例: 在这里给出一组输入。例如: 10 1 2 3 4 5 1 3 1 8 9
时间: 2024-12-14 07:17:41 浏览: 232
这是一个关于C语言的问题,需要编写程序来处理用户输入的一组整数并删除重复的值。以下是解决这个问题的一个简单的C语言程序示例:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_NUMS 20
int main() {
int n, nums[MAX_NUMS], unique_nums[MAX_NUMS], count = 0;
// 输入部分
scanf("%d", &n);
for (int i = 0; i < n; ++i) {
int temp;
scanf("%d", &temp);
// 检查并存储不重复的数
if (count < MAX_NUMS && temp != nums[count]) {
nums[count++] = temp;
}
}
// 输出部分
for (int i = 0; i < count - 1; ++i) {
printf("%d ", nums[i]);
}
// 避免在最后一个元素后有多余空格
printf("%d\n", nums[count - 1]);
return 0;
}
```
输入样例中的数据会被读取到`nums`数组中,然后通过遍历删除重复项,并按照要求输出到屏幕上。
相关问题
C语言 输入格式: 输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于2 31 的需要判断的正整数。 输出格式: 对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。 输入样例: 2 11 111
以下是一个 C 语言的程序示例,可以实现题目要求的功能:
```c
#include <stdio.h>
#include <math.h>
int is_prime(int num) { // 判断一个数是否为素数
if (num <= 1) {
return 0;
}
int sqr = (int)sqrt(num);
for (int i = 2; i <= sqr; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n, num;
scanf("%d", &n);
while (n--) {
scanf("%d", &num);
if (is_prime(num)) {
printf("Yes\n");
} else {
printf("No\n");
}
}
return 0;
}
```
代码中的 `is_prime` 函数用于判断一个数是否为素数,依次枚举 2 到该数平方根之间的数,如果存在能够整除该数的因子,则该数不为素数,否则为素数。主函数中先读入需要判断的数的个数,然后每次读入一个数,调用 `is_prime` 函数判断是否为素数,并输出相应的结果。
用C语言判断一个给定的正整数是否素数。 输入格式: 输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于231的需要判断的正整数。 输出格式: 对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。
在C语言中,我们可以编写一个函数来判断一个正整数是否为素数。首先,我们知道素数定义为只有1和它本身两个正因数的大于1的自然数。下面是一个简单的程序示例:
```c
#include <stdio.h>
// 判断是否为素数的辅助函数
int isPrime(int num) {
if (num <= 1) // 1不是素数,0也不是
return 0;
for (int i = 2; i * i <= num; i++) { // 只需检查到根号n即可
if (num % i == 0)
return 0; // 如果找到因子,就不是素数
}
return 1; // 没有找到因子,所以是素数
}
int main() {
int N;
scanf("%d", &N);
for (int i = 0; i < N; i++) {
int num;
scanf("%d", &num);
if (isPrime(num))
printf("Yes\n");
else
printf("No\n");
}
return 0;
}
```
在这个程序中,`isPrime`函数用于递归地检查数字是否为素数,从2开始一直除到该数的平方根,如果找到能整除它的数,那就不是素数。主函数部分读取用户输入的每一个正整数,并调用`isPrime`函数,然后输出相应的结果。
阅读全文