解题思路:将大佬第一个循环用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语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:601 |
C语言程序设计教程(第三版)课后习题3.7 (C++代码)浏览:1022 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:704 |
矩形面积交 (C语言代码)浏览:1541 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:740 |
C语言训练-角谷猜想 (C语言代码)浏览:1759 |
C语言程序设计教程(第三版)课后习题9.8 (Java代码)浏览:1666 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1423 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:944 |
简单的a+b (C语言代码)浏览:560 |