C语言 给出一个不多于5位的正整数.1.输出它是几位数 2.输出每一位数字 3.按逆序输出各位数字,
题目
C语言 给出一个不多于5位的正整数.1.输出它是几位数 2.输出每一位数字 3.按逆序输出各位数字,
#include "stdio.h"
void main()
{
int x,a,b,c,d,e,n,j;
printf("请输入一个不多于5位的正整数
");
scanf("%d",&x);
a=x/10000;
b=x/1000-a*10;
c=x/100-a*100-b*10;
d=x/10-a*1000-b*100-c*10;
e=x-a*10000-b*1000-c*100-d*10;
if(a!=0)n=5;
else if(b!=0)n=4;
else if(c!=0)n=3;
else if(d!=0)n=2;
else n=1;
if(a>9)printf("输入的数大于5位
");
printf("该数字是%d位数,万位%d,千位%d,百位%d,十位%d,个位%d
",n,a,b,c,d,e);
if(n=5)j=e*10000+d*1000+c*100+b*10+a;
else if(n=4)j=e*1000+d*100+c*10+b;
else if(n=3)j=e*100+d*10+c;
else if(n=2)j=e*10+d;
else j=e;
printf("该数的逆序是%d
",j);
}
答案
#include "stdio.h"void main(){int x,a,b,c,d,e,n,j;printf("请输入一个不多于5位的正整数
");scanf("%d",&x);a=x/10000;b=x/1000-a*10;c=x/100-a*100-b*10;d=x/10-a*1000-b*100-c*10;e=x-a*10000-b*1000-c*100-d*...
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- 编写java程序,输入个数不定的整数,输入0时结束.统计这些整数中正数和负数的个数,并计算它们的总和.
- “野旷天低树,江清月近人.”是人们历来传送的名句.这两句诗好就好在诗人写景时用了两个很恰当的字,即“( )”和“( )”.一是( )望,一是( )看.
- 为什么基因的运输工具——运载体必须具有某些标记基因呀?
- 有61个电线杆,每隔30米有一个.现在,要把它们的间隔改为45米,有几根不必移动?
- 有They will study on computers at home这句话吗?
- 谢太傅与家人咏雪的原因是什么?
- 你过去弹钢琴吗?用英语怎么说
- 下列物质的用途中,主要是利用其化学性质的是( ) A.用铜丝作导线 B.用石墨作铅笔芯 C.用粮食酿造酒 D.用干冰作制冷剂
- 如图均质等边直角弯杆OAB的质量共为2?m,以角速度ω绕O轴转动,则弯杆对O轴的动量矩的大小为 .
- 直线y=kx b与椭圆x^2/4 y^2=1交于A,B两点,记三角形AOB的面积为S.求在k=0,0