7-3输出整数各位数字

嵌套循环程序设计

7-3输出整数各位数字

img

#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;
}

posted @ 2024-10-22 22:11  GJ504b  阅读(8)  评论(0编辑  收藏  举报