解题思路:
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int x;
int cnt=1;/*记录位数 */
int mark=1; //用在正序输出的循环中
int digit=0,digit2=0; /*记录分解的每一位数*/
scanf("%d",&x);
int temp=x,tmp=x; //temp和tmp分别用在统计位数和正序输出,保证读入的x不被消耗
while(temp>9) //该循环统计位数
{
temp/=10;
cnt++;
mark*=10;
}
printf("%d\n",cnt); //打印位数
while(mark>0) //正序输出
{
digit=tmp/mark;
printf("%d",digit);
if(mark>9) //改行保证最后不输出空格
{printf(" ");}
tmp%=mark;
mark/=10;
}
printf("\n"); //打印回车,满足题意
if(x==0)
printf("%d",x);
while(x>0) //该循环用来逆序输出
{
digit2=x%10;
printf("%d",digit2);
x/=10;
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:822 |
C二级辅导-统计字符 (C语言代码)浏览:529 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:566 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1015 |
【排队买票】 (C语言代码)浏览:944 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:822 |
WU-printf基础练习2 (C++代码)浏览:2061 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:388 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:537 |
剪刀石头布 (C语言代码)浏览:1519 |