weixin_58687241 2021-06-24 16:40 采纳率: 0%
浏览 441

给一个不多于5位的正整数,要求:1.求出它是几位

 

  • 写回答

1条回答 默认 最新

  • 镜花照无眠 2024-09-11 15:22
    关注

    C3_2.c

    #include <stdio.h>
    
    int main() {
        int temp;
        int count = 0;
        int digits[5];
        int reversed_number = 0;
        int number;
        printf("请输入一个不多于5位的正整数:");
        scanf("%d", &number);
        // 计算位数
        temp = number;
        while (temp != 0) {
            count++;
            temp /= 10;
        }
        printf("这是一个%d位数。\n", count);
        // 存储各位数字并打印
        temp = number;
        while (temp != 0) {
            digits[count - 1] = temp % 10;
            printf("第%d位数字是:%d\n", count, digits[count - 1]);
            temp /= 10;
            count--;
        }
        // 逆序打印
        temp = number;
        while (temp != 0) {
            reversed_number = reversed_number * 10 + temp % 10;
            temp /= 10;
        }
        printf("逆序数: %d\n", reversed_number);
        return 0;
    }
    

    img

    评论

报告相同问题?