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