C语言编程任意输入一个9位的整数,可统计出奇数和偶数、零的个数并显示

C语言编程任意输入一个9位的整数,可统计出奇数和偶数、零的个数并显示出结果... C语言编程任意输入一个9位的整数,可统计出奇数和偶数、零的个数并显示出结果 展开
 我来答
White_MouseYBZ
2017-04-05 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:8199万
展开全部
#include <stdio.h>
int main(int argc,char *argv[]){
    int n,z,o,e,t;
    printf("Input n(int 0<=n<1000000000)...\nn=");
    if(scanf("%d",&n)!=1 || n<0 || n>999999999){
        printf("Input error, exit...\n");
        return 0;
    }
    for(z=o=e=0;n;n/=10)
        if((t=n%10)==0)
            z++;
        else if(t&1)
            o++;
        else
            e++;
    printf(" ODD: %d\nEVEN: %d\nZERO: %d\n",o,e,z);
    return 0;
}
东风冷雪
2017-04-05 · TA获得超过3946个赞
知道大有可为答主
回答量:3910
采纳率:76%
帮助的人:1209万
展开全部

取出每一个位数上的数啊,在判断,用数组存放这些数字。

int  a[9];
flag=1;
for(i=0;i<9;i++)
{  
a[i]=num/flag%10;
flag=10*flag;
}



已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式