用C语言输入任意一组数,以0结束,写一程序判断该组数中数据的奇偶性。

不用数组,用循环!

#include <stdio.h>
int main()
{
    int x;//直接选为int型整数
    while(1) {
        scanf("%d", &x);
        if(x == 0)
            break;
        if(x>1 && x%2==0)
            printf("偶数\n");
        else
            printf("奇数\n");
    }
    return 0;
}

追问

是判断一组数,比如1 2 3 4 5 6 0,判断哪些是奇数哪些是偶数!

追答#include <stdio.h>
int main()
{
    int x;//直接选为int型整数
    while(1) {
        scanf("%d", &x);
        if(x == 0)
            break;
        if(x>1 && x%2==0)
            printf("%d是偶数\n",x);
        else
            printf("%d是奇数\n", x);
    }
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-10
int a;
scanf("%d",&a);
while(a!=0){
if(a%2==0) printf("偶");
else printf("奇");
scanf("%d",&a);
}追问

是判断一组数,比如1 2 3 4 5 6 0,判断哪些是奇数哪些是偶数!

追答

是啊,奇数偶数都按顺序输出的;
要不就把printf那改一下,、printf("%d是偶数",a);奇数一样

第2个回答  2014-11-10
int i;
while(1)
{
printf(“input a value”);
scanf(“%d”,&i);
if(i!=0&&i>0)
{
if(i%2==0)
printf(“%d is a even number”,i);
else
printf(“%d is not a even number”,i);
}
else if(i<0)
printf("warning!the value of i should not smaller than zero");
else
break;

}追问

是判断一组数,不是一个!

追答

你想想看,如果一下子把所有奇数或所有偶数显示出来,肯定需要先把数存起来,当然可以有很多办法,可是没必要啊,用一个while循环,就可以输入一个数,判断一下,输入0就推出循环

追问

可是老师就是这么要求的……

追答

#include
#include
#define MAXNUMBER 10
typedef struct Lnode{
int value;
Lnode *next;

}Number;

int main()
{
int i,j;
Number *L;
L=(Number *)malloc(sizeof(Number));

L->next=NULL;
for(j=1;jvalue));
if(s->value==NULL)
break;
s->next=L->next;
L->next=s;

}
for(j=1,jvalue%2==0)
printf("%d",L->value);
L=L->next;
}
printf("these number aer even number");
return 0; /*不是偶数的就不写了,一样的,-_-!我还复习了一下数据结构*/
/*我也就试一下,不知道运行怎么样,反正,就是用线性表存数,然后运算。*/

}你们老师真是坑!!!

追问

谢谢了!😁

本回答被提问者采纳
相似回答