2021-02-27

c程序设计第五版 谭浩强 著 [课后题4-9]

一名初学者的原创答案(之后会更新改进版本,并总结该类题型的解题规律及答案模板)

#include<stdio.h>
int main()
{
int x,x11,x21,x22,x31,x32,x33,x41,
x42,x43,x44,x51,x52,x53,x54,x55;
printf("请输入一个不多于5位的正整数:");
scanf("%d",&x);
printf("\n");
if(x>0&&x<=10000)
{
if(x<=9)
{
x11=x;
printf("这是一个一位数,每一位数字分别为:%d\n",x11);
printf("按逆序输出各位数字为:%d",x11);
}
if(x>=10&&x<=99)
{
x21=x/10;
x22=x%10;
printf("这是一个二位数,每一位数字分别为:%d,%d\n",x21,x22);
printf("按逆序输出各位数字为:%d,%d",x22,x21);
}
if(x>=100&&x<=999)
{
x31=x/100;
x32=x/10-x31*10;
x33=x%(x31*10+x32);
printf("这是一个三位数,每一位数字分别为:%d,%d,%d\n",x31,x32,x33);
printf("按逆序输出各位数字为:%d,%d,%d",x33,x32,x31);
}
if(x>=1000&&x<=9999)
{
x41=x/1000;
x42=x/100-x41*10;
x43=x/10-x41*100-x42*10;
x44=x%(x41*100+x42*10+x43);
printf("这是一个四位数,每一位数字分别为:%d,%d,%d,%d\n",x41,x42,x43,x44);
printf("按逆序输出各位数字为:%d,%d,%d,%d",x44,x43,x42,x41);
}
if(x==10000)
{
x51=1;
x22=x53=x54=x55=0;
printf("这是一个五位数,每一位数字分别为:%d,%d,%d,%d,%d\n",x51,x52,x53,x54,x55);
printf("按逆序输出各位数字为:%d,%d,%d,%d,%d",x55,x54,x53,x52,x51);
}
}
else printf("请输入一个不多于5位的正整数");
return 0;
}
    
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页