多语言展示
当前在线:1789今日阅读:84今日分享:32

输入一个不多于五位的数,如何用C语言求出位数

话不多说,直接看代码
工具/原料
1

电脑

2

C语言

方法/步骤
1

#includevoid main(){    int a,b,c,d,e,x,y ;    printf('请输入一个不多于五位的整数:\n');    scanf('%d',&x);    if(x>99999) printf('这已经不是五位数了!!!!!!,以下都是乱码:\n',x);    else if (x>9999) y=5;    else if(x>999) y=4;    else if(x>99)         y=3;    else if(x>9)         y=2;    else y=1;    printf('位数:%d\n',y);    a=x/10000;    b=(int)(x-a*10000)/1000;    c=(int)(x-a*10000-b*1000)/100;    d=(int)(x-a*10000-b*1000-c*100)/10;    e=(int)(x-a*10000-b*1000-c*100-d*10);    printf('每一位数为:');        if(y==5)        {            printf('%d %d %d %d %d\n',a,b,c,d,e);        }        if(y==4)        {            printf('%d %d %d %d\n',b,c,d,e);        }        if(y==3)        {            printf('%d %d %d\n',c,d,e);        }        if(y==2)        {            printf('%d %d\n',d,e);        }            if(y==1)            printf('%d',e);}

2

输入6225,运行结果为

3

输入123,运行结果为

注意事项

答案不唯一,C语言就是这么灵活,喜欢的分享下哦

推荐信息