c++编程问题数组问题
读入一组整数到一维数组中,设计一个程序,找出其中最大的偶数和最大的奇数(若没有奇数时,输出“没有奇数!”)并输出。
读入一组整数到一维数组中,设计一个程序,找出其中最大的偶数和最大的奇数(若没有奇数时,输出“没有奇数!”)并输出。
答案:#include <stdio.h>
#include <stdlib.h>
#include <time.h>#define MAXlen 10
int main() {
int i,odds = 0,evens = 0;
int iArr[MAXlen];
srand(time(NULL));
for(i = 0;i < MAXlen;i++) {
iArr[i] = (unsigned int)rand() % 1000;
if(iArr[i] % 2 == 0) {
if(iArr[i] > evens) evens = iArr[i];
}
else if(iArr[i] > odds) odds = iArr[i];
}
if(evens > 0) printf("最大偶数是:%d\n",evens);
else printf("没有偶数。\n");
if(odds > 0) printf("最大奇数是:%d\n",odds);
else printf("没有奇数。\n");
printf("\n");
return 0;
}
#include <stdio.h>
#define length 10
int main(){
int array[length];
for(int i=0; i<length; i++){
scanf("%d", &array[i]);
}
int odd=0,even=-1;
for(int i=0;i<length;i++){
if(array[i]%2==0 && array[i]>even)
even = array[i];
else if(array[i]%2==1 && array[i]>odd)
odd = array[i];
}
if(odd > 0)
printf("最大的奇数是:%d", odd);
else
printf("没有奇数");
if(even > -1)
printf("最大的偶数是:%d", even);
else
printf("没有偶数");
return 0;
}
上一个:c++ 编程,高手请指教
下一个:寻找C++编程创始人书籍