1、给一个不大于5 位的正整数,要求:一、求它是几位数,二、逆序打印各位 数字。 程序分析:要先分解出每一位数,提示: 日=×/10000;/*分解出万位*/ 6=×%10000/1000;/*分解出千位*/4 ¢=×%1000/100;/* 分解出百位*/ d=×%100/10;/*分解出十位* €=×%10:/*分解出个位*/
时间: 2023-05-22 17:01:29 浏览: 164
求给定正整数的位数和并逆序打印各位数
答案:
这是一个编程类的问题,可以回答。以下是一个可能的解法:
输入一个正整数num,可以使用以下代码求出它是几位数,并逆序打印各位数字:
int count = 0;
while (num > 0) {
int digit = num % 10;
printf("%d", digit);
num /= 10;
count++;
}
printf("\n%d位数", count);
这段代码会逐位取出num的数字,并逆序打印出来,同时计算出num的位数并输出。例如,如果输入12345,输出结果为:
54321
5位数
阅读全文