PTA 翁愷 7-37 輸出整數各位數字
阿新 • • 發佈:2021-10-19
本題要求編寫程式,對輸入的一個整數,從高位開始逐位分割並輸出它的各位數字。
輸入格式:
輸入在一行中給出一個長整型範圍內的非負整數。
輸出格式:
從高位開始逐位輸出該整數的各位數字,每個數字後面有一個空格。
輸入樣例:
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; }
討論:注意空格