关闭

一道编程题

1288人阅读 评论(0) 收藏 举报

给一个不多于5位数的正整数,要求:

1、求出它是几位数;

2、分别输出每一位数字;

3、按逆序输出各位数字,例如原数是123,与输出321。

 #include<stdio.h>
void main()
{
long num,t,a,b,c,d,e;
scanf("%ld",&num);
if (num >= 100000||num<=0) printf("this number is error/n");
else
{
{
a=num/10000,t=num-a*10000;
b=t/1000,t=t-b*1000;
c=t/100,t=t-c*100;
d=t/10,t=t-d*10;
e=t;
}
if(a)
{
t=e*10000+d*1000+c*100+b*10+a;
printf("5,%ld,%ld,%ld,%ld,%ld,%ld/n",a,b,c,d,e,t);
}
    else if (b)
    {
    t=e*1000+d*100+c*10+d;
    printf("4,%ld,%ld,%ld,%ld,%ld/n",b,c,d,e,t);
    }
        else if(c)
        {
        t=e*100+d*10+c;
        printf("3,%ld,%ld,%ld,%ld/n",c,d,e,t);
        }
            else if(d)
            {
            t=e*10+d;
            printf("2,%ld,%ld,%ld/n",d,e,t);
            }
                else if(e)
                {
                t=d;
                printf("1,%ld,%ld/n",d,t);
                }}
getch();
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1576次
    • 积分:23
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档
    阅读排行
    评论排行