用C++2. 奇 有n个随机整数,请将他们中的奇数挑选出来(相同数字只选一个),并降序输出。
时间: 2023-06-09 15:04:49 浏览: 60
好的,您的第一个问题是关于编程的。具体要求如下:
输入:一个整数n和n个随机整数
输出:奇数,按降序输出(相同数字只输出一个)
这里是用C语言实现的代码:
```c
#include <stdio.h>
int main()
{
int n, num;
int odd[100] = {0}; //存放奇数
int count = 0; //计数器,统计奇数个数
printf("请输入整数个数n:\n");
scanf("%d", &n);
printf("请输入n个随机整数:\n");
for(int i=0; i<n; i++)
{
scanf("%d", &num);
if(num%2==1) //判断是否为奇数
{
int flag = 1; //标志位,判断是否已经加入数组中
for(int j=0; j<count; j++)
{
if(num == odd[j])
{
flag = 0;
break;
}
}
if(flag == 1) //如果没有加入数组中,则将其加入
{
odd[count] = num;
count++;
}
}
}
//奇数降序输出
for(int i=0; i<count-1; i++)
{
for(int j=i+1; j<count; j++)
{
if(odd[i] < odd[j])
{
int temp = odd[i];
odd[i] = odd[j];
odd[j] = temp;
}
}
}
printf("奇数为:");
for(int i=0; i<count; i++)
{
printf("%d ", odd[i]);
}
return 0;
}
```
注意:这个程序只能处理小于100的整数序列,如果超过100就需要改变数组的大小。