下面是针对习题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的范围内,有两位数。根据不同的数值输入,程序会输出相应的位数。

C语言程序:判断数字位数 (1-4位)

原文地址: https://www.cveoy.top/t/topic/pfk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录