#include <stdio.h>
int main()
{
int a;//定义要分解的正整数
int b=1;//表示除数
printf("请输入要分解的正整数:");
scanf("%d",&a);
int d=a;//暂存a的值
int e;
while(a>9){ //通过a与9的比较来判断它是否为一位数
a/=10;
b*=10;
}
/*通过该循环来判断第一次相除的除数是多少*/
while(d>0){
e=d/b;
d%=b;
b/=10;
printf("%d ",e);
}
return 0;
}
——————————————————————————————————————————
这是do while的写法
#include <stdio.h>
int main()
{
int a;//定义要分解的正整数
int b=1;//表示除数
printf("请输入要分解的正整数:");
scanf("%d",&a);
int d=a;//暂存a的值
int e;
while(a>1){
a/=10;
b*=10;
}
do{
e=d/b;
d%=b;
b/=10;
printf("%d ",e);
}while(d>0);
return 0;
}