【C代码练习12】整数分解
程序员文章站
2024-03-22 19:08:58
...
例如将12345分解为1 2 3 4 5
#include<stdio.h>
/*
int main() //这种方法不具有普适性
{
int x;
//scanf("%d", &x);
x =700;
int t = 0;
do
{
int d = x % 10;
t = t * 10 + d;
x /= 10;
}while(x>0);
// printf("%d %d", t, x);
x = t;
do
{
int d = x % 10;
printf("%d", d);
if(x>9)
{
printf(" ");
}
x /= 10;
}while(x>0);
printf("\n");
return 0;
}
*/
int main()
{
int x;
scanf("%d", &x);
int mask = 1;
int t = x;
while(t>9) //计算mask,比如123的mask是100,类推
{
t /= 10;
mask *= 10;
}
//printf("%d", mask);
do
{
int d = x / mask;
printf("%d", d);
if(mask > 9) //控制空格的输出
{
printf(" ");
}
x %= mask;
mask /= 10;
}while(mask > 0);
return 0;
}