给一个不多于5位的正整数

简介: 给一个不多于5位的正整数。

给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

程序分析:学会分解出每一位数,如下解释。

include

int main( )
{
long a,b,c,d,e,x;
printf("请输入 5 位数字:");
scanf("%ld",&x);
a=x/10000; /分解出万位/
b=x%10000/1000; /分解出千位/
c=x%1000/100; /分解出百位/
d=x%100/10; /分解出十位/
e=x%10; /分解出个位/
if (a!=0){
printf("为 5 位数,逆序为: %ld %ld %ld %ld %ld\n",e,d,c,b,a);
} else if(b!=0) {
printf("为 4 位数,逆序为: %ld %ld %ld %ld\n",e,d,c,b);
} else if(c!=0) {
printf("为 3 位数,逆序为:%ld %ld %ld\n",e,d,c);
} else if(d!=0) {
printf("为 2 位数,逆序为: %ld %ld\n",e,d);
} else if(e!=0) {
printf("为 1 位数,逆序为:%ld\n",e);
}
}

以上实例输出结果为:

请输入 5 位数字:12345
为 5 位数,逆序为: 5 4 3 2 1

相关文章
|
3月前
|
C语言 Python
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
204 2
|
6月前
给一个不多于5位的正整数
【6月更文挑战第10天】给一个不多于5位的正整数。
20 1
wustojc5001求若干整数的最大值
wustojc5001求若干整数的最大值
63 0
|
7月前
求十个数的乘积
求十个数的乘积
35 0
遇7避过(输出1~100内的安全数,安全数不能带有7,不能被7整除
遇7避过(输出1~100内的安全数,安全数不能带有7,不能被7整除
69 0
输入7个整数(0-100),代表7个整数,用空格隔开.小数点后保留两位小数,每行输入后换行.去掉一个最高分一个最低分,输出每组的平均分.用一个循环完成(7个面试官问题)
输入7个整数(0-100),代表7个整数,用空格隔开.小数点后保留两位小数,每行输入后换行.去掉一个最高分一个最低分,输出每组的平均分.用一个循环完成(7个面试官问题)
170 0
输入7个整数(0-100),代表7个整数,用空格隔开.小数点后保留两位小数,每行输入后换行.去掉一个最高分一个最低分,输出每组的平均分.用一个循环完成(7个面试官问题)
|
C语言
求十个数中最大的数
C语言求十个数中最大的数流程图
62 0
求十个数中最大的数
求出任意非负整数区间中1出现的次数
求出任意非负整数区间中1出现的次数
112 0
L1-025 正整数A+B (15 分)
L1-025 正整数A+B (15 分)
152 0
R7-1 正整数A+B (15 分)
R7-1 正整数A+B (15 分)
132 0