给出一个不多于3位的正整数n要求:求出它是几位数;分别打印出每一位数字数字之间加一个空格;按逆序打印出各位数字数字之间加一个空格用devc++
#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;
}
原文地址: https://www.cveoy.top/t/topic/Nf0 著作权归作者所有。请勿转载和采集!