解题思路:先将题目要求分解,分别是求总位数(依次除10,利用int的整数特性来判断是否已经将被除数除完),依次求出每个位数上的数字(上一个思路相同,只不过多了一个去除一个高位的操作),将原有数据调转()
注意事项:
参考代码:
#include<stdio.h>
int main(void)
{
int a,a1;
scanf("%d",&a);
a1=a;
int i,b1,b2,b3,b4,b5;
//i就是输入数字的个数
for(i=1;i<6;i++){
a1=a1/10;
if(a1<1){
break;
}
}
printf("%d\n",i);
//接下来就是计算每一个位数上的数字
//计算总位数对应的10总次方
int ci=1;
for(int c=1;c<i;c++){
ci=ci*10;
}
//printf("总的数字总次方为:%d",ci);
//接下来计算输入数字的每个位数上的数字,每输出一个就打印一次 ,完成最后一步的逆转数操作
// 逆转数用ni表示
int ni=0;
int nici;
for(int d=i;d>0;d--){
int dang=1;
int e=a/ci;
a=a-e*ci;
ci=ci/10;
printf("%d",e);
for(int t=0;t<(i-d+1);t++){
dang=dang*10;
}
dang=dang/10;
ni=e*dang+ni;
if(ci==0){
break;
}
printf(" ");
}
printf("\n");
printf("%d",ni);
return 0;
}
0.0分
1 人评分
C语言训练-自由落体问题 (C语言代码)浏览:1734 |
字符逆序 (C语言代码)浏览:455 |
【偶数求和】 (C语言代码)浏览:431 |
C二级辅导-进制转换 (C语言代码)浏览:660 |
用筛法求之N内的素数。 (C语言代码)浏览:529 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:675 |
生日日数 (C语言代码)浏览:1499 |
1202题解浏览:613 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:525 |
简单的a+b (C语言代码)浏览:449 |