1. 程式人生 > 其它 >PTA 翁愷 7-37 輸出整數各位數字

PTA 翁愷 7-37 輸出整數各位數字

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

輸入格式:

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

輸出格式:

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

輸入樣例:

123456
結尾無空行

輸出樣例:

1 2 3 4 5 6

整體思路

拆數字是一段經典程式碼,但略微有瑕疵,0是拆不了的,一定要記得討論這種特殊情況

整體程式碼:

#include <stdio.h>
#include <math.h>

int main (void){
    double input = 0;
    scanf ("%lf
",&input); int i = 0,num = 0; int a[20] = {0}; int new_input = input; if (new_input == 0){ printf ("%d ",new_input); return 0; } for (i = 0;i < 20;++i){ if ((input >= pow(10,i))&&(input < pow(10,i+1))) { num = i + 1; } }
for (i = 0;i < num;++i){ a[i] = input / pow(10,num - i -1); input = input - a[i] * pow(10,num - i- 1); } for (i = 0;i < num;++i){ printf("%d ",a[i]); } return 0; }
討論:注意空格