7-3输出整数各位数字
嵌套循环程序设计
7-3输出整数各位数字
#include<stdio.h>
int f(t){//f(t)用于计算输入的数字是几位数
int i = 0;//i用来记录位数
if(t>9){
for(i=1;t>9;i++){//十进制 0~9,大于9就还可以分割
t /= 10;
}
return i;
}else{
return 1;//输入的是个位数,位数为1
}
}
int main(){
int N;
int a[50] = {0};//数组a[]记录每一位数字,50足够大,应该不会越界
scanf("%d",&N);//用户输入数字N
a[0] = N%10;//先记录个位数字
int tmp = f(N);//得到总位数tmp
for(int i=1;i<tmp;i++){
N/=10;//每次移掉最后的位数
a[i] = N%10;//将移除后最后一个数字记录在a[i]
}
for(int i=tmp-1;i>=0;i--){//逆序输出,注意次数是tmp次,但是从0开始,故tmp-1次
printf("%d ",a[i]);//空格隔开
}
return 0;
}