「C言語で数字が何桁か判断する方法は?」
数を何桁か判断するには、10で割り続けることで判断できます。具体的な方法は次の通りです:
- 変数countを定義し、桁数を記録するために使用し、初期値は0に設定します。
- 被除数を10で割り、被除数が0になるまで繰り返します。繰り返すたびに、被除数を10で割り、同時にcountを1増やします。
- 数字を数えた結果、最終的な数はその数字の桁数になります。
以下は、サンプルコードです。
#include <stdio.h>
int main() {
int num;
int count = 0;
printf("请输入一个整数:");
scanf("%d", &num);
// 判断num的位数
do {
num /= 10;
count++;
} while (num != 0);
printf("该数是%d位数\n", count);
return 0;
}
実行例:
整数を入力してください:12345
入力された数は5桁です。