日本語で言うと、C言語で3桁の数を分割する方法はどうやってですか?

numという3桁の数を分解するには、剰余演算子を使用できます。

  1. numを100で割ることで、百の位の値を取得することができます。
  2. 十の位を取得するには、(num / 10) % 10 を使用します。num を10で割り、その後10で割った余りを取ります。
  3. 個位の数を取り出すには、numを10で割った余りを使用します。numを10で割った余りを取得します。

以下はサンプルコードです。

#include <stdio.h>

int main() {
    int num, hundreds, tens, units;
    
    printf("请输入一个三位数:");
    scanf("%d", &num);
    
    hundreds = num / 100;
    tens = (num / 10) % 10;
    units = num % 10;
    
    printf("百位数:%d\n", hundreds);
    printf("十位数:%d\n", tens);
    printf("个位数:%d\n", units);
    
    return 0;
}

プログラムを実行すると、ユーザーは3桁の数値を入力し、プログラムはそれを百の位、十の位、一の位に分割して出力します。

bannerAds