一道编程题

原创 2007年10月02日 14:48:00

给一个不多于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();
}

一道生活中的编程题

  • 2012年12月28日 13:42
  • 756B
  • 下载

一道C#编程题与答案

  • 2008年11月19日 19:47
  • 3KB
  • 下载

NVDIA(英伟达)一道笔试笔试编程题

NVDIA(英伟达)一道笔试笔试编程题 Given an integer number N(n = m^2 - 1),  print sequence 0, 1, 2, 3, ..., n,in ...
  • wzb56
  • wzb56
  • 2012年04月18日 20:16
  • 3749

每天一道编程题(八)--------百钱买百鸡

同学面试的时候问了一道百钱买百鸡问题,后来有面试淘宝的又问到了一个小马过河的问题,非常的类似,先来描述一下两个问题的题意。(1)有100块钱要买100只鸡,其中公鸡5块钱一只,母鸡3块钱一只,小鸡一块...

一道c++编程题

  • 2011年10月05日 20:43
  • 18KB
  • 下载

每天一道编程题----------------辗转相除法求两个数的最大公约数及其证明

证明方法为转载:        设两数为a、b(a>b),b最大公约数(a,b)的步骤如下:用b除a,得a=bq......r1(0≤r1)。若r1=0,则(a,b)=b;若r1≠0,则再用r1除b...

<MFC多线程> 一道迅雷多线程编程题

题目要求: 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推 分析: 本...

基于循环双链表的一道编程题(java实现)

题目如下: n个人(第一个人序号为1,第二个为2…第三个人为n)围成一圈从第一个人开始从1到3一次循环报数,报到3的人出列,下一个人开始从1重新开始报数,求最后留下的人的序号。(20分) 举例:5个人...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一道编程题
举报原因:
原因补充:

(最多只允许输入30个字)