実験2-1-7整数152の各桁(10ポイント)

この質問では、整数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桁が取得されます。残りの演算は①と同様です。この質問はこのアイデアを使用します

おすすめ

転載: blog.csdn.net/weixin_43862765/article/details/114363936