天天看點

ZZULIOJ 1004三位數的數位分離

題目描述

從鍵盤輸入一個任意的三位正整數,分别求出其個位、十位和百位上的數字。

輸入:輸入任意的一個三位正整數。

輸出:依次輸出個位、十位、百位上的數字。以空格間隔,但最後一個資料的後面沒有空格,直接換行。

樣例輸入: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哦。

繼續閱讀