C语言程序:判断数字位数 (1-4位)
下面是针对习题1的C程序代码:
#include <stdio.h>
int main() {
int number;
printf("Enter a number: ");
scanf("%d", &number);
if (number >= 0 && number <= 9) {
printf("The number %d has 1 digit\n", number);
} else if (number >= 10 && number <= 99) {
printf("The number %d has 2 digits\n", number);
} else if (number >= 100 && number <= 999) {
printf("The number %d has 3 digits\n", number);
} else if (number >= 1000 && number <= 9999) {
printf("The number %d has 4 digits\n", number);
}
return 0;
}
对于习题1中编写的程序,用户需要输入一个数作为判断的对象。程序通过scanf()函数调用接收这个数,并使用if-else if语句进行判断。根据不同的数值范围,判断数的位数并输出相应的消息。
例如,如果输入的数为374,则程序将输出'The number 374 has 3 digits',因为374处于100到999的范围内,有三位数。同样地,如果输入的数为95,则程序将输出'The number 95 has 2 digits',因为95处于10到99的范围内,有两位数。根据不同的数值输入,程序会输出相应的位数。
原文地址: https://www.cveoy.top/t/topic/pfk 著作权归作者所有。请勿转载和采集!