#include <stdio.h>

int main() { int n, count = 0, num[3] = {0}; // count表示位数,num数组存储每一位数字

printf("请输入一个不多于3位的正整数:");
scanf("%d", &n);

while (n > 0 && count < 3) // 求位数和各位数字
{
    num[count] = n % 10;
    n /= 10;
    count++;
}

printf("这是一个 %d 位数\n", count);

printf("每一位数字为:");
for (int i = count - 1; i >= 0; i--) // 从高位到低位输出每一位数字
{
    printf("%d ", num[i]);
}

printf("\n逆序输出为:");
for (int i = 0; i < count; i++) // 从低位到高位输出每一位数字
{
    printf("%d ", num[i]);
}

return 0;

}

给出一个不多于3位的正整数n要求:求出它是几位数;分别打印出每一位数字数字之间加一个空格;按逆序打印出各位数字数字之间加一个空格用devc++

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

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