编写程序输入n个整数,查找并删除重复的数字,打印结果
时间: 2023-04-25 16:01:36 浏览: 230
可以使用Python语言编写程序实现输入n个整数,查找并删除重复的数字,打印结果。具体实现步骤如下:
1. 首先输入n个整数,可以使用input()函数获取用户输入的字符串,再使用split()函数将字符串按空格分割成一个整数列表。
2. 创建一个空列表,用于存储不重复的数字。
3. 遍历输入的整数列表,判断每个数字是否已经在空列表中出现过,如果没有出现过,则将该数字加入空列表中。
4. 最后打印不重复的数字列表即可。
下面是Python代码示例:
```
n = int(input("请输入整数个数:"))
num_list = input("请输入整数,以空格分隔:").split()
unique_list = []
for num in num_list:
if num not in unique_list:
unique_list.append(num)
print("不重复的数字为:", end="")
for num in unique_list:
print(num, end=" ")
```
运行程序后,输入整数个数和整数列表,程序会自动查找并删除重复的数字,最后打印不重复的数字列表。
相关问题
用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. 最后,程序会打印出去重后的结果。
希望这个程序对你有所帮助。
编写c语言程序输入n个整数,查找并删除重复的数字,打印结果
以下是一个简单的 C 语言程序,可以实现输入 n 个整数,查找并删除重复的数字,最终打印结果:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int n, i, j, k;
int arr[MAX_SIZE];
printf("请输入 n 的值:");
scanf("%d", &n);
printf("请输入 %d 个整数:", 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("删除重复数字后的结果为:");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
该程序首先从用户输入 n 的值,然后输入 n 个整数。接下来,程序使用两个 for 循环来查找并删除重复的数字。如果找到了重复的数字,程序使用另一个 for 循环将数组中的元素向前移动,并将数组的大小减少 1。最后,程序打印删除重复数字后的结果。
需要注意的是,该程序假设输入的整数均为正整数。如果需要处理负整数和零,程序需要进行一些修改。