给一个不多于5位的正整数,要求1求出它是几位数2分别输出每一位数字3按逆序输出各位数字,例如原数为321,应输出123
答案:3 悬赏:70 手机版
解决时间 2021-05-17 08:54
- 提问者网友:沦陷
- 2021-05-16 08:51
编程
最佳答案
- 五星知识达人网友:封刀令
- 2021-05-16 09:14
#include<stdio.h>
void main()
{
long int a,b,c,d,e,x;
printf("请输入任意一个正整数\n");
scanf("%ld",&x);
a=x/10000;
b=x%10000/1000;
c=x%1000/100;
d=x%100/10;
e=x%10;
if(a!=0)
printf("这是一个五位数,逆向为:%ld\t%ld\t%ld\t%ld\t%ld\n",e,d,c,b,a);
else if(b!=0)
printf("这是一个四位数,逆向打印为:%ld\t%ld\t%ld\t%ld\n",e,d,c,b);
else if(c!=0)
printf("这是一个三位数,逆向打印为:%ld\t%ld\t%ld\n",e,d,c);
else if(d!=0)
printf("这是一个二位数,逆向打印为:%ld\t%ld\n",e,d);
else if(e!=0)
printf("这是一个一位数,逆向打印为:%ld\n",e);
}
void main()
{
long int a,b,c,d,e,x;
printf("请输入任意一个正整数\n");
scanf("%ld",&x);
a=x/10000;
b=x%10000/1000;
c=x%1000/100;
d=x%100/10;
e=x%10;
if(a!=0)
printf("这是一个五位数,逆向为:%ld\t%ld\t%ld\t%ld\t%ld\n",e,d,c,b,a);
else if(b!=0)
printf("这是一个四位数,逆向打印为:%ld\t%ld\t%ld\t%ld\n",e,d,c,b);
else if(c!=0)
printf("这是一个三位数,逆向打印为:%ld\t%ld\t%ld\n",e,d,c);
else if(d!=0)
printf("这是一个二位数,逆向打印为:%ld\t%ld\n",e,d);
else if(e!=0)
printf("这是一个一位数,逆向打印为:%ld\n",e);
}
全部回答
- 1楼网友:梦中风几里
- 2021-05-16 10:59
用VB可否?
- 2楼网友:末日狂欢
- 2021-05-16 10:06
要用什么语言来写?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯