解题思路: 检查该数的位数:注意,先计算该数的位数,再算逆序数,用if-else函数简单判断位数,详细见代码
该数的逆序数和各位数之间加空格:输入某个变量n=56743,求出位数可以运用简单的数值运算,(int)(n/10000);(详细见下面代码),以此类推。
多设置几个变量,用来储存这几个数,接下来这个数的每位数你都算出来了,还有什么搞不出来的呢?
注意事项:
参考代码:
#include<stdio.h>
int main(void)
{
int a,b,c,d,e,f,g;
scanf("%d",&a);
{
if(a>9999&&a<=99999)
{
b=5;
printf("%d\n",b);
c=(int)(a/10000);
d=(int)((a-c*10000)/1000);
e=(int)((a-c*10000-d*1000)/100);
f=(int)((a-c*10000-d*1000-e*100)/10);
g=(int)((a-c*10000-d*1000-e*100-f*10));
printf("%d %d %d %d %d\n",c,d,e,f,g);
printf("%d%d%d%d%d\n",g,f,e,d,c);
}
else if(a>999&&a<=9999)
{
b=4;
printf("%d\n",b);
c=(int)(a/10000);
d=(int)((a-c*10000)/1000);
e=(int)((a-c*10000-d*1000)/100);
f=(int)((a-c*10000-d*1000-e*100)/10);
g=(int)((a-c*10000-d*1000-e*100-f*10));
printf("%d %d %d %d\n",d,e,f,g);
printf("%d%d%d%d\n",g,f,e,d);
}
else if(a>99&&a<=999)
{
b=3;
printf("%d\n",b);
c=(int)(a/10000);
d=(int)((a-c*10000)/1000);
e=(int)((a-c*10000-d*1000)/100);
f=(int)((a-c*10000-d*1000-e*100)/10);
g=(int)((a-c*10000-d*1000-e*100-f*10));
printf("%d %d %d\n",e,f,g);
printf("%d%d%d\n",g,f,e);
}
else if(a>9&&a<=99)
{
b=2;
printf("%d\n",b);
c=(int)(a/10000);
d=(int)((a-c*10000)/1000);
e=(int)((a-c*10000-d*1000)/100);
f=(int)((a-c*10000-d*1000-e*100)/10);
g=(int)((a-c*10000-d*1000-e*100-f*10));
printf("%d %d\n",f,g);
printf("%d%d\n",g,f);
}
else
{
b=1;
printf("%d\n",b);
c=(int)(a/10000);
d=(int)((a-c*10000)/1000);
e=(int)((a-c*10000-d*1000)/100);
f=(int)((a-c*10000-d*1000-e*100)/10);
g=(int)((a-c*10000-d*1000-e*100-f*10));
printf("%d\n",g);
printf("%d\n",g);
}
}
return 0;
}
0.0分
2 人评分
C二级辅导-计负均正 (C语言代码)浏览:508 |
C语言训练-数字母 (C语言代码)浏览:584 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1022 |
C语言训练-大、小写问题 (C语言代码)浏览:611 |
wu-淘淘的名单 (C++代码)浏览:1337 |
WU-陶陶摘苹果2 (C++代码)浏览:970 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:349 |
P1000 (C语言代码)浏览:869 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:543 |
永远的丰碑 (C语言代码)浏览:516 |