永发信息网

C语言用编写:五位以内的正整数,求它是几位数,并逆序输出。

答案:3  悬赏:80  手机版
解决时间 2021-11-22 07:37
C语言用编写:五位以内的正整数,求它是几位数,并逆序输出。
最佳答案
程序没有错误。但是格式又一点问题。在每else if和else语句加上{}。
修改后:
#include
void main()
{
int a,b,c,d,e,x,m;

printf("请输入一个五位以内的正整数:\n");

scanf("%d",&x);

e=x/10000;

d=x%10000/1000;

c=x%1000/100;

b=x%100/10;

a=x%10;

if(x>99999||x<=0)

printf("ERROR!\n");

else if(x>9999){

m=5;

printf("数字为%d位数,逆序为%d%d%d%d%d\n",m,a,b,c,d,e);}

else if(x>999){

m=4;

printf("数字为%d位数,逆序为%d%d%d%d\n",m,a,b,c,d);}

else if(x>99){

m=3;

printf("数字为%d位数,逆序为%d%d%d\n",m,a,b,c);}

else if(x>9){

m=2;

printf("数字为%d位数,逆序为%d%d\n",m,a,b);}

else {

m=1;

printf("数字为%d位数,逆序为%d\n",m,a);}

}
全部回答
上面都分析了,我给你推荐一个简单的:
#include

int main () {
printf ("请输入一个整数:\n");
int n, temp = 0;
scanf ("%d", &n);
while (n) {
temp = temp*10 + n%10;
n = n/10;
}
printf ("逆序:%d\n", temp);
getchar ();
getchar ();
}
#include
int main()
{
int n;
printf("请输入整数:\n");
scanf("%d",&n);
int x=0,y=n;
printf("它的逆序数是:\n");
do
{
printf("%d",y%10);
y=y/10;
x++;
}while(y>0);
printf("\n它是%d位数",x);
return 0;
}追问谢谢,不过我初学,还不太懂你的程序,不好意思。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
诚信生鲜肉店在哪里啊,我有事要去这个地方
治男科温州那里好
潮阳区和潮南区有什么乡镇是沿海的
山东新泰发现熔岩洞?
来重庆必吃的特色美食和小吃有哪些
请问龙岩长汀县各乡镇赴熙(赶集)的时间是什
成都川大附中和成都五十中,现在是什么关系
洛克王国如何增加家园魔法能量
邻居跟踪我 骚扰我 怎么办
紫砂壶一壶茶水放了3周竟然几乎还是满的,是
有什么可以挣钱的手游?
男朋友在电话聊天的时候总说亲我,但是真见面
有谁知道12大美女唱的那些闽南歌中,那个唱《
传奇服务端脚本语法
一阵一阵狂野是什么歌
推荐资讯
“隹”这个字怎么读?
美的密闭型储水式电热水器热水放不出来怎么回
帕力菲健身休闲会所地址在哪,我要去那里办事
python # -*- coding: cp936 -*- # -*- codin
琅琊榜中向皇上提起沈追的人是谁
大理石板材与荒料在运输成本上的区别
LG G4这款手机性能怎么样?用过的朋友讲讲优
1980年的时候2块钱分别能买些什么?
乐万家日用大全地址有知道的么?有点事想过去
jvc摄像机显示e6发生异常情况 安全模式启动请
access创建窗体查询,把查询与窗体建立联系(
怎么把平板电脑的手机版改成电脑版?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?