1. 程式人生 > >7-37 輸出整數各位數字 (15 分)

7-37 輸出整數各位數字 (15 分)

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

輸入格式:

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

輸出格式:

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

輸入樣例:

123456

輸出樣例:

1 2 3 4 5 6 

思路:傳統方法 首先要知道該整數的位數 然後將該整數從左向右依次分割   另一種方法 定義字元陣列 輸入 再輸出

#include <stdio.h>\\傳統做法
int main() 
{
    long long x;
    scanf("%lld",&x);
    long long t;
    t = x;
    int c=1;
    while(x>9)
    {
        x /= 10;
        c *= 10;
    }
    int d;
    do
    {
        d = t/c;
        printf("%d ",d);
        t %= c;
        c /= 10;
    }while(c>0);
return 0;
}

 

#include<stdio.h>\\字串陣列的做法
#include<string.h>
int main()
{
    char a[100]={'\0'};
    gets(a);
    for(int i = 0;i < strlen(a);i ++){
        printf("%c ",a[i]);
    }
return 0;
}