解题思路:注意此题输入输出均为计算整型格式而非字符型,而且题目在选择结构要求解题范畴内
注意事项:
参考代码:
#include<stdio.header>
int m ()
{
int m,n,a,b,c,d,e;
scanf("%d",&m);
a=m/10000 %10;/*无论m为几位数(根据题意一定小于等于5位),先将m当成5位求出每一位数字,以便选择结构时用(若小于5位求出数字也不影响使用)*/
b=m/1000 %10;
c=m/100 %10;
d=m/10 %10;
e=m%10;
for(n=1;m/10>0;n++)
{
m=m/10;/*根据m除10结果大于0的次数可知道是几位数*/
}
printf("%d\n",n);
if(a>0)/*根据每位数字是否大于0可知是有效的几位数,用选择结构直接求解*/
{
printf("%d %d %d %d %d\n",a,b,c,d,e);
printf("%d\n",e*10000+d*1000+c*100+b*10+a);
}
else if(b>0)
{
printf("%d %d %d %d\n",b,c,d,e);
printf("%d\n",e*1000+d*100+c*10+b);
}
else if(c>0)
{
printf("%d %d %d\n",c,d,e);
printf("%d\n",e*100+d*10+c);
}
else if(d>0)
{
printf("%d %d\n",d,e);
printf("%d\n",e*10+d);
}
else
{
printf("%d\n",m);
printf("%d\n",m);
}
return ;
}
0.0分
0 人评分
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:563 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:590 |
C二级辅导-分段函数 (C语言代码)浏览:659 |
企业奖金发放 (C语言代码)浏览:2471 |
最好的,浏览:601 |
小O的乘积 (C++代码)浏览:796 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:462 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:607 |
C二级辅导-阶乘数列 (C语言代码)浏览:671 |