m0_53656120
大一的一只小菜鸡
采纳率100%
2020-12-23 15:53

c语言,这段代码哪里有问题啊,运行不出来

已采纳
#include <stdio.h>
#include <stdlib.h>
int main() 
{int a,b,c,d,e,f,w,y,g,n;
printf("输入一个不多于五位的正整数:");
scanf("%d\n",&a);
if(a>0&&a<10)
{
printf("它是一个一位数。\n");
printf("每一位数字:%d\n",a);
printf("逆序输出:%d\n",a);
}
if(a>=10&&a<100)
{
printf("它是一个两位数。\n");
b=a/10;
c=a%10;
printf("每一位数字;%d,%d\n",b,c);
n=c*10+b;
printf("逆序输出:%d\n",n);
}
if(a>=100&&a<1000)
{
printf("它是一个三位数。\n");
d=a/100;//百位 
e=a%100;
b=e/10;//十位 
c=e%10;//个位 
printf("每一位数字:%d,%d,%d\n",d,b,c);
n=c*100+b*10+d;
printf("逆序输出:%d\n",n);
}
if(a>=100&&a<10000)
{
printf("它是一个四位数。\n");
f=a/1000;//千位 
e=a%1000;
d=e/100;//百位 
w=e%100;
b=w/10;//十位 
c=w%10;//个位
printf("每一位数字:%d,%d,%d,%d\n",f,d,b,c);
n=c*1000+b*100+d*10+f;
printf("逆序输出:%d\n",n);
}
if(a>=10000&&a<100000)
{printf("它是一个五位数。\n");
g=a/10000;//万位
f=a%10000;
y=f/1000;//千位
e=f%1000;
d=e/100;//百位
w=e%100;
b=w/10;//十位 
c=w%10;//个位
printf("每一位数字:%d,%d,%d,%d,%d\n",g,y,d,b,c);
n=c*10000+b*1000+d*100+y*10+g;
printf("逆序输出:%d\n",n); 
} 
	return 0;
}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • qq_41077863 qq_41077863 4月前

    scanf("%d\n",&a); 

    \n去掉就可以了

    点赞 1 评论 复制链接分享
  • sinat_33263516 在黎明的反思 4月前

    scanf("%d\n",&a); 改成 scanf("%d",&a); 去掉\n

    点赞 1 评论 复制链接分享

相关推荐