この質問では、整数152の単位桁、10桁、および100桁の値を出力するプログラムを作成する必要があります。
入力フォーマット:
この質問に対する入力はありません。
出力フォーマット:
次の形式で出力します。
152 = 个位数字 + 十位数字*10 + 百位数字*100
コード:
# include <stdio.h>
# include <stdlib.h>
int main(){
int num = 152;
int alone,ten,hundred;
hundred = num / 100;
ten = (num % 100) / 10;
alone = num - 100 * hundred - 10 * ten;
printf("152 = %d + %d*10 + %d*100",alone,ten,hundred);
return 0;
}
スクリーンショットを送信:
問題解決のアイデア:
この質問は主に整数取余
との除法
演算を調べます。名前が示すように、余りを取ることはこの数の余りを取得することです。タイトルは3桁の1、10、および100桁を取得することを示しています。100桁はわかっています。は最初の文字の場合、この数値(num)を100で除算し、得られる数値は100桁の数値です(例:321/100 = 3)。実際には、10については2つの考え方があります。数:
- ①num-100*を使用して100桁を取得すると、結果は10桁と1桁の合計になり、アイデアがはるかに明確になり、この数値を10で直接除算した結果が10桁になります。そして最後の1桁数字が出てくる準備ができています!
- ②剰余演算を使用します。剰余を取得するためにnumと100を使用すると、10桁と1桁が取得されます。残りの演算は①と同様です。この質問はこのアイデアを使用します