順序按位輸出整數的兩種巧妙方法( 7-22 輸出整數各位數字 )


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

輸入格式:

輸入在一行中給出一個長整型范圍內的非負整數。

輸出格式:

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

輸入樣例:

123456

輸出樣例:

1 2 3 4 5 6

解1(順序時直接字符串)

#include <stdio.h>
int main(void) {

    char temp;
    temp = getchar();
    while (temp >= '0'&&temp <= '9') {
        printf("%c ", temp);
        temp = getchar();
    }
    printf("\n");

    return 0;
}

解2(用int,逆序也方便)

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM