题目
给定一个不多于5位的正整数,要求:① 求它是几位数;② 分别打印出每一位数字;③ 按逆序打印出各位数
#include
main()
{ long int num;
int indiv,ten,hundred,thousand,ten_thousand,place;
printf("请输入一个整数(0~99999):");
scanf("%ld",&num);
if (num>9999) place=5;
else if(num>999) place=4;
else if(num>99) place=3;
else if(num>9) place=2;
else place=1;
printf("place =%d ",place);
ten_thousand=num/10000;
thousand=num/1000%10;
hundred=num/100%10; /*求高手具体解析下这个位置,要是num=89830是怎样的解析思路*/
ten=num%100/10;
indiv=num%10;
switch(place)
{ case 5:printf("%d,%d,%d,%d,%d",ten_thousand,thousand,hundred,ten,indiv);
printf(" 反序数字为;");
printf("%d%d%d%d%d ",indiv,ten,hundred,thousand,ten_thousand);
break;
case 4:printf("%d,%d,%d,%d",thousand,hundred,ten,indiv);
printf(" 反序数字为:");
printf("%d%d%d%d ",indiv,ten,hundred,thousand);
break;
case 3:printf("%d,%d,%d",hundred,ten,indiv);
printf(" 反序数字为:");
printf("%d%d%d ",indiv,ten,hu
#include
main()
{ long int num;
int indiv,ten,hundred,thousand,ten_thousand,place;
printf("请输入一个整数(0~99999):");
scanf("%ld",&num);
if (num>9999) place=5;
else if(num>999) place=4;
else if(num>99) place=3;
else if(num>9) place=2;
else place=1;
printf("place =%d ",place);
ten_thousand=num/10000;
thousand=num/1000%10;
hundred=num/100%10; /*求高手具体解析下这个位置,要是num=89830是怎样的解析思路*/
ten=num%100/10;
indiv=num%10;
switch(place)
{ case 5:printf("%d,%d,%d,%d,%d",ten_thousand,thousand,hundred,ten,indiv);
printf(" 反序数字为;");
printf("%d%d%d%d%d ",indiv,ten,hundred,thousand,ten_thousand);
break;
case 4:printf("%d,%d,%d,%d",thousand,hundred,ten,indiv);
printf(" 反序数字为:");
printf("%d%d%d%d ",indiv,ten,hundred,thousand);
break;
case 3:printf("%d,%d,%d",hundred,ten,indiv);
printf(" 反序数字为:");
printf("%d%d%d ",indiv,ten,hu
提问时间:2021-01-02
答案
#include
main()
{
long m,a,b,c,d,e;
printf("请输入一个整数:(0~99999): ");
scanf("%ld",&m);
e=m%10;
d=m/10%10;
c=m/100%10;
b=m/1000%10;
a=m/10000%10;
if(m>=10000&&m=1000)
{
printf("你输入的是4位数. ");
printf("%ld %ld %ld %ld. ",b,c,d,e);
printf("逆序输出:%ld. ",e*1000+d*100+c*10+b);x09
}
else if(m>=100)
{
printf("你输入的是3位数. ");
printf("%ld %ld %ld. ",c,d,e);
printf("逆序输出:%ld. ",e*100+d*10+c);x09
}
else if(m>=10)
{
printf("你输入的是2位数. ");
printf("%ld %ld. ",d,e);
printf("逆序输出:%ld. ",e*10+d);x09
}
else if(m>=0)
{
printf("你输入的是1位数. ");
printf("%ld ",e);
printf("逆序输出:%ld. ",e);x09
}
getch();
}
main()
{
long m,a,b,c,d,e;
printf("请输入一个整数:(0~99999): ");
scanf("%ld",&m);
e=m%10;
d=m/10%10;
c=m/100%10;
b=m/1000%10;
a=m/10000%10;
if(m>=10000&&m=1000)
{
printf("你输入的是4位数. ");
printf("%ld %ld %ld %ld. ",b,c,d,e);
printf("逆序输出:%ld. ",e*1000+d*100+c*10+b);x09
}
else if(m>=100)
{
printf("你输入的是3位数. ");
printf("%ld %ld %ld. ",c,d,e);
printf("逆序输出:%ld. ",e*100+d*10+c);x09
}
else if(m>=10)
{
printf("你输入的是2位数. ");
printf("%ld %ld. ",d,e);
printf("逆序输出:%ld. ",e*10+d);x09
}
else if(m>=0)
{
printf("你输入的是1位数. ");
printf("%ld ",e);
printf("逆序输出:%ld. ",e);x09
}
getch();
}
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1一绸子摩擦过的玻璃棒,靠近一个用先悬挂的塑料小球,小球先被吸引,与玻璃棒接触后又分开,因此可以确定,小球原来
- 2甲乙两人从相距36km的AB两地相向而行,如果甲比乙先走2h,那么他们在乙出发2.5h后相遇,如果乙比甲先走2h,那么他们在甲先走3h侯相遇、求甲乙两人的速度(要过程)求解答帮帮忙实在不会做
- 3He looks like his cousin.=They tow()()()().填四个空!
- 4100M等于多少兆?
- 51-2-3+4+5-6-7+8+...+97-98-99+100的过程
- 6“生物”英语单词怎没写,请注音标.
- 7一串数排成一行:1,1,2,3,5,8,13,21,34,55,89.到这串数字的第1000个数为止,其中有多少个偶数?
- 8飞离地球需要第二宇宙速度,假设有一个飞船就用每秒一公里的速度垂直地面往上飞,迟早不也能飞出地球的引力范围而进入太阳的引力范围吗?是不是不需要第二宇宙速度,只要飞船由足够的燃料动力慢慢飞也能飞到宇宙的任
- 94又7分之5的倒数是什么?
- 103√18 5√32 2√27 2√20怎么化简?
热门考点
- 1400道小数计算题(带答案)
- 2-0.3a的平方是单项式吗
- 3问三道高一绝对值不等式解
- 4what color is it的英文同义句
- 5f(x)=(1/3)x³-½﹙a+a²﹚x²+a³x(a属于R,a为常数),求f(x)的单调区间
- 6a village nearby 中的nearby是副词还是形容词?为什么?
- 7用“琳琅满目”造句,最好是哲理句,要快 谢谢!~
- 8You can take a taxi from the airport.(改为祈使句)
- 9晶闸管供电直流电动机可逆调速系统主电路中的环流是()电动机或负载的.
- 10Many people limit themselves to what they can do