C语言编程题 给一个不多于五位的正整数,要求: 1.求出它是几位数 2.分别打印出每一

C语言编程题 给一个不多于五位的正整数,要求: 1.求出它是几位数 2.分别打印出每一位数字 3. 按逆序打印出各位数字,例如原数为321,应输出123

#include<stdio.H>

int main()

{

    unsigned int x=1, i=0;

    unsigned char c[5]={0};

    while(1)

    {

        printf("输入正整数x(不超过5位):");

        scanf("%u",&x);

        if(x/100000)

        {

            printf("超过范围!\n");

            continue;

        }

        i=0;  

        do

        {

            c[i++]=x%10;

        }while(x /= 10);

        printf("%d位数\n",i);

        while(i >0)

            printf("%d ",c[--i]);

        putchar('\n');

    }

    return 0;

}

   



追问

可不可以再检查一下有没有哪个小地方打错了,明天要交作业了,拜托哈

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-15
说我灰持极生不
第2个回答  2015-04-15
这个问题不是手机能回答的追问

为什么

追答

没人愿意用手机写程序

相似回答