1. 程式人生 > >輸出整數各位數字(c語言 )

輸出整數各位數字(c語言 )

本題要求編寫程式,對輸入的一個整數,從高位(低位)開始逐位分割並輸出它的各位數字。

輸入格式:
輸入在一行中給出一個長整型範圍內的非負整數。

輸出格式:
從高位開始逐位輸出該整數的各位數字,每個數字後面有一個空格。

輸入樣例:
123456
輸出樣例:
1 2 3 4 5 6
(6 5 4 3 2 1)
正序輸出,程式碼如下:

#include<stdio.h>
int main()
{
	int num=0,t=0,mask=1;
	scanf("%d",&num);
	t=num;
	while(t>9){
		t/=10;
		mask*=10;
	}
	while(mask>0){
	 	printf("%d ",num/mask);      //注意最後一個空格要不要 本題目要 有的題目不要  
		num%=mask;
		mask/=10;
	} 
    return 0;
}

逆序輸出,程式碼如下:

#include<stdio.h>
int main()
{
	int num=0;
	scanf("%d",&num);
    for(int i=0;num>0;i++){
    	printf("%d ",num%10);     //做題時注意最後一個空格要不要   
    	num/=10;
	}
    return 0;
}