解题思路:将大佬第一个循环用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语言代码)浏览:884 |
简单的a+b (C语言代码)浏览:745 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:892 |
【金明的预算方案】 (C++代码)浏览:847 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1352 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:570 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:539 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:325 |
程序员的表白 (C语言代码)浏览:608 |
字符串比较 (C语言代码)浏览:704 |