解题思路:
解答该题可以运用strlen方法,这里介绍最简单最容易理解的方法,适合编程小白开发思维逻辑。
scanf("%d",&x);
y=x;
z=x;
这里先键盘输入x,并将x的值赋给y和z,后续要用到。
while(y!=0)
{
y=y/10;
i++;
}
printf("%d\n",i);
这一步是求x位数并输出(采用除10法)。
for(;i!=1;i--)
{
m=pow(10,i-1);
j=z/m;
printf("%d ",j);
z=z%m;
}
printf("%d\n",x%10);
运用到pow函数(使用时注意加上头文件#include<math.h>),依次将第一位、第二位...打印出来(这里是经典的取余和取商方法,要好好领会)。
for(;x!=0;)
{
a=x%10;
x=x/10;
printf("%d",a);
}
这里逻辑与上条相似,熟练运用取余和取商方法,可以灵巧的改变数字的形式。
注意事项:
注意第二行最后一位数字后无空格,编程时要单独考虑。
参考代码:
#include<stdio.h>
#include<math.h>
int main()
{
int x,y,z,i=0,j,m,a;
scanf("%d",&x);
y=x;
z=x;
while(y!=0)
{
y=y/10;
i++;
}
printf("%d\n",i);
for(;i!=1;i--)
{
m=pow(10,i-1);
j=z/m;
printf("%d ",j);
z=z%m;
}
printf("%d\n",x%10);
for(;x!=0;)
{
a=x%10;
x=x/10;
printf("%d",a);
}
printf("\n");
}
0.0分
17 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:559 |
小九九 (C语言代码)浏览:886 |
矩形面积交 (Java代码)浏览:1282 |
【密码】 (C语言代码)浏览:350 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:609 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1457 |
1071题解浏览:585 |
局部变量作函数返回值的问题浏览:1029 |
输入输出格式练习 (C语言代码)浏览:774 |
C二级辅导-统计字符 (C语言代码)浏览:697 |