題目描述
從鍵盤輸入一個任意的三位正整數,分别求出其個位、十位和百位上的數字。
輸入:輸入任意的一個三位正整數。
輸出:依次輸出個位、十位、百位上的數字。以空格間隔,但最後一個資料的後面沒有空格,直接換行。
樣例輸入:367
樣例輸出 :7 6 3
分析
三位數的數位分離,首先要明白個位、十位、百位怎樣輸出:
1.個位:即該三位數除以10的餘數。
如樣例367,輸出個位數字:367%10;
2.十位:十位相對于個位和百位來說稍微比較麻煩——三位數除以10後對10取餘。
如樣例367,我們需要取出數字6,367/10=36,此時6在個位上了,然後就如取個位上的數一樣,用36%10求餘數。即(367/10)%10。
3.百位:即該三位數除以100。
如樣例367,我們需要取出3,用367/100=3。
代碼如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n; //定義三位數n為整形
scanf("%d",&n); //輸入三位數n
printf("%d %d %d\n",n%10,(n/10)%10,n/100); //輸出n的個、十、百位
return 0;
}
要注意:
題目中“但最後一個資料的後面沒有空格,直接換行。”記得換行/n哦。