解题思路:将大佬第一个循环用for实现,并且保留了处理0的思路
注意事项:无
参考代码:
#include <stdio.h>
#include <math.h>
int main()
{
int num = 0;//定义变量
int i = 0;//位数变量
scanf("%d",&num);//输入数
int temp = num;//替代num
if (num == 0)//解决输入为零的情况
{
i = 1;
}
else
{
for (i = 0;temp > 0;i++)//如果num输入值为 0 则不进入循环,计数器i的值得以保留,不影响后续计算
{
temp /= 10;
}
}
printf("%d\n",i);
int n = 0;
for (n = i - 1;n >= 0;n--)//从左至右循环
{
temp = num / pow(10,n);
printf("%d ",temp % 10);//第二个循环,正序输出
}
printf("\n");
for (n = 0;n < i;n++)//从右至左循环
{
temp = num / pow(10,n);
printf("%d",temp %10);//第二个循环,逆序输出
}
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:585 |
图形输出 (C语言代码)浏览:1425 |
简单的a+b (C语言代码)浏览:572 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:612 |
Quadratic Equation (C语言代码)浏览:1035 |
字符串比较 (C语言代码)浏览:770 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:639 |
1199题解浏览:708 |
拯救雅典娜浏览:1381 |
C语言训练-求车速 (C语言代码)浏览:850 |