第四讲 分支选择结构程序设计精选文档.ppt
第四讲第四讲 分支选择结分支选择结构程序设计构程序设计本讲稿第一页,共四十五页2022/10/192复习复习l关系运算符关系运算符lif if 语句语句l分支结构程序设计思想分支结构程序设计思想本讲稿第二页,共四十五页2022/10/193逻辑判断逻辑判断关系运算符和关系表达式关系运算符和关系表达式 大于大于=大于等于大于等于=小小于等于于等于=等于等于!=!=不等于不等于本讲稿第三页,共四十五页2022/10/194关系判断关系判断#include#include main()main()int b,c;int b,c;/整型变量整型变量b=3;c=2;b=3;c=2;/对变量赋值对变量赋值printf(printf(“3 2 3 2 是是%d%dnn”,(bc)(bc););/输出逻辑值输出逻辑值printf(printf(“3=2 3=2 是是%d%dnn”,(b=c)(b=c););printf(printf(“3=2 3=2 是是%d%dnn”,(b=c)(b=c););printf(printf(“3 2 3 2 是是%d%dnn”,(bc)(bc););printf(printf(“3!=2 3!=2 是是%d%dnn”,(b!=c)(b!=c););本讲稿第四页,共四十五页2022/10/195 if (if (表达式表达式)语句语句;其其语语义义是是:如如果果表表达达式式的的值值为为真真,则则执执行行其其后后的语句,的语句,否则不执行该语句。如:否则不执行该语句。如:if(c min)if(c min)min=c;min=c;单分支单分支选择结构的一种常用形式选择结构的一种常用形式本讲稿第五页,共四十五页2022/10/196 格式:格式:if(if(条件条件)语句语句;else else 语句语句 2;2;双分支双分支选择结构的一种最常用形式选择结构的一种最常用形式工作过程图工作过程图 :条条件件本讲稿第六页,共四十五页2022/10/197本节内容本节内容l逻辑运算符逻辑运算符lif if 语句应用举例语句应用举例lswitch switch 语句及应用语句及应用本讲稿第七页,共四十五页2022/10/198l鸡兔同笼鸡兔同笼已知鸡和兔的总数为已知鸡和兔的总数为n n,总腿数为,总腿数为m m。输入输入n n和和m m,依次输出鸡的数目和兔的数目,依次输出鸡的数目和兔的数目,若无解,则输出若无解,则输出Noanswer!Noanswer!逻辑运算符逻辑运算符本讲稿第八页,共四十五页2022/10/199#include#include main()main()int chick,rabbit,n,m;int chick,rabbit,n,m;scanf(“%d%d”,&n,&m);scanf(“%d%d”,&n,&m);chick=(4*n-m)/2;chick=(4*n-m)/2;rabbit=n-chick;rabbit=n-chick;if if(m%2=1|a0|b0m%2=1|a0|b0)printf(“printf(“N No answer!n”)o answer!n”);else else printf(“chicks:%d;rabbits:%dn”,chick,rabbit)printf(“chicks:%d;rabbits:%dn”,chick,rabbit);必须保证必须保证chickchick和和rabbitrabbit都是非负整数都是非负整数!本讲稿第九页,共四十五页2022/10/1910分析:分析:1 1、先根据输入的三边长,判断能否构成三角形,、先根据输入的三边长,判断能否构成三角形,若能,则转步骤若能,则转步骤 2 2;若不能,则转步骤;若不能,则转步骤3 3;2 2、使用海伦公式求三角形面积、使用海伦公式求三角形面积3 3、输出提示:该三角形不存在。、输出提示:该三角形不存在。输入三角形的三边长,求三角形面积。输入三角形的三边长,求三角形面积。本讲稿第十页,共四十五页2022/10/1911#include#include#include#include main()main()float a,b,c,s,area;float a,b,c,s,area;scanf(“%f%f%f”,&a,&b,&c);scanf(“%f%f%f”,&a,&b,&c);printf(“a=%7.2f,b=%7.2f,c=%7.2fn”,a,b,c);printf(“a=%7.2f,b=%7.2f,c=%7.2fn”,a,b,c);s=(a+b+c)/2;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);area=sqrt(s*(s-a)*(s-b)*(s-c);printf(“area=%7.2fn”,area);printf(“area=%7.2fn”,area);if(a+bc)&(b+ca)&(a+cb)if(a+bc)&(b+ca)&(a+cb)elseelse printf(“printf(“不能构成三角形不能构成三角形!n”);n”);本讲稿第十一页,共四十五页2022/10/1912逻辑运算符与表达式逻辑运算符与表达式l 关系表达式只能描述单一条件,例如关系表达式只能描述单一条件,例如“x=0 x=0”。l 如果需要描述如果需要描述“x=0 x=0”、同时、同时“x10 xc)if(a+bc)if(a+cb)if(a+cb)if(b+ca)if(b+ca)s=(a+b+c)/2;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);area=sqrt(s*(s-a)*(s-b)*(s-c);if if的嵌套的嵌套本讲稿第十八页,共四十五页【例4-1】写一程序,从键盘上输入某年份year(4位十进制数),判断其是否闰年。闰年的条件是:年份能被4整除、但不能被100整除;或者能被400整除。分析:分析:1 1、从键盘输入任意一年份,类型为十进制整数、从键盘输入任意一年份,类型为十进制整数2 2、判断是否是闰年、判断是否是闰年3 3、给出结论:、给出结论:“是是”或或“否否”继续对第继续对第2 2步进行任务细化步进行任务细化2.12.1、判断该年份数字能否被、判断该年份数字能否被4 4整除,并且不能被整除,并且不能被100100整除若整除若能,则是闰年,程序结束,否则进入能,则是闰年,程序结束,否则进入2.22.22.22.2、判断该年份数字能否被、判断该年份数字能否被400400整除,若能,是闰年,整除,若能,是闰年,程序结束,否则不是闰年,程序结束。程序结束,否则不是闰年,程序结束。本讲稿第十九页,共四十五页程序优化l 首先将首先将是否闰年的标志是否闰年的标志leapleap预置为预置为0 0(非闰年(非闰年),),这样仅当这样仅当yearyear为闰年时将为闰年时将leapleap置为置为1 1即可。即可。这种处理两种状态值的方法,对优化算法和提这种处理两种状态值的方法,对优化算法和提高程序可读性非常有效。高程序可读性非常有效。l利用逻辑运算能描述复杂条件的特点,使用逻辑运利用逻辑运算能描述复杂条件的特点,使用逻辑运算降低算降低ifif语句的复杂性,使程序更简洁语句的复杂性,使程序更简洁 if(year%4=0&year%100!=0)|(year%400=0)(year%4=0&year%100!=0)|(year%400=0)else 本讲稿第二十页,共四十五页逻辑表达式的短路计算逻辑表达式的短路计算l l对于逻辑与运算,例如对于逻辑与运算,例如对于逻辑与运算,例如对于逻辑与运算,例如“a&ba&b”,若,若a a的逻辑值为的逻辑值为“假假”,则无须计算,则无须计算b b的逻辑值的逻辑值,就可得知表达式,就可得知表达式“a&ba&ba&ba&b”的逻辑值为的逻辑值为的逻辑值为的逻辑值为“假假”。l l能被能被能被能被4 4 4 4整除,但是不能被整除,但是不能被整除,但是不能被整除,但是不能被100100100100整除的年份是闰年整除的年份是闰年整除的年份是闰年整除的年份是闰年l (k%4=0)&(k%100!=0)(k%4=0)&(k%100!=0)l l对于逻辑或运算,例如对于逻辑或运算,例如对于逻辑或运算,例如对于逻辑或运算,例如“a|ba|b”,若,若a a的逻辑值为的逻辑值为“真真”,则无须计算,则无须计算b b的逻辑值,的逻辑值,就可得知表达就可得知表达式式 “a|ba|ba|ba|b”的逻辑值为的逻辑值为“真真”。l因此,对于逻辑表达式,可以进行短路计算,既只计因此,对于逻辑表达式,可以进行短路计算,既只计算表达式的部分项。算表达式的部分项。本讲稿第二十一页,共四十五页练习练习l设设a=3,b=4,c=5a=3,b=4,c=5,试计算以下,试计算以下表达式的值表达式的值1)1)a+bc&b=ca+bc&b=c2)2)a|b+c&b a|b+c&b c c3)3)(!(a+b)+c(!(a+b)+c 1)&(b+c/2)1)&(b+c/2)本讲稿第二十二页,共四十五页提出问题:提出问题:从键盘上输入一个百分制成绩从键盘上输入一个百分制成绩scorescore,按下列原则输出其等级:按下列原则输出其等级:score90score90,等级为,等级为A A;80score9080score90,等级为,等级为B B;70score8070score80,等级为,等级为C C;60score7060score70,等级为,等级为D D;score60score60,等级为,等级为E E。若使用若使用ifif语句如何编程解决?语句如何编程解决?本讲稿第二十三页,共四十五页二、switch语句 语语言言还还提提供供了了另另一一种种用用于于多多分分支支选选择择的的switchswitch语句,语句,其一般形式为:其一般形式为:switch(switch(表达式表达式)case case 常量表达式常量表达式1:1:语句语句1;1;case case 常量表达式常量表达式2:2:语句语句2;2;case case 常量表达式常量表达式n:n:语句语句n;n;default:default:语句语句n+1;n+1;例例4.24.2本讲稿第二十四页,共四十五页main()main()int a;int a;printf(input integer number:);printf(input integer number:);scanf(%d,&a);scanf(%d,&a);switch(a)switch(a)case 1:printf(case 1:printf(“MondaynMondayn”););case 2:printf(Tuesdayn);case 2:printf(Tuesdayn);case 3:printf(Wednesdayn);case 3:printf(Wednesdayn);case 4:printf(Thursdayn);case 4:printf(Thursdayn);case 5:printf(Fridayn);case 5:printf(Fridayn);case 6:printf(Saturdayn);case 6:printf(Saturdayn);case 7:printf(Sundayn);case 7:printf(Sundayn);default:printf(errorn);default:printf(errorn);本讲稿第二十五页,共四十五页lswichswich语句的语义是:语句的语义是:计计算算switchswitch后后的的括括号号内内的的表表达达式式的的值值;逐逐个个与与casecase后的常量表达式值相比较,后的常量表达式值相比较,当当表表达达式式的的值值与与某某个个casecase后后的的常常量量表表达达式式的的值值相相等等时时,即即执执行行其其后后的的语语句句,然然后后不不再再进进行行与与casecase后后常常量量表表达达式式的的比比较较,继继续续执执行行后后面面所有所有case case 常量表达式:后的语句。常量表达式:后的语句。若若表表达达式式的的值值与与所所有有casecase后后的的常常量量表表达达式式均均不不相同时,则执行相同时,则执行defaultdefault后的语句。后的语句。本讲稿第二十六页,共四十五页main()main()int a;int a;printf(input integer number:);printf(input integer number:);scanf(%d,&a);scanf(%d,&a);switch(a)switch(a)case 1:printf(case 1:printf(“MondaynMondayn”);break;);break;case 2:printf(Tuesdayn);break;case 2:printf(Tuesdayn);break;case 3:printf(Wednesdayn);break;case 3:printf(Wednesdayn);break;case 4:printf(Thursdayn);break;case 4:printf(Thursdayn);break;case 5:printf(Fridayn);break;case 5:printf(Fridayn);break;case 6:printf(Saturdayn);break;case 6:printf(Saturdayn);break;case 7:printf(Sundayn);break;case 7:printf(Sundayn);break;default:printf(errorn);default:printf(errorn);本讲稿第二十七页,共四十五页 例例4.3 4.3 从键盘上输入一个百分制成绩从键盘上输入一个百分制成绩scorescore,按下,按下列原则输出其等级:列原则输出其等级:score90score90,等级为,等级为A A;80score9080score90,等级为,等级为B B;70score8070score80,等级为,等级为C C;60score7060score70,等级为,等级为D D;score60score60,等级为,等级为E E。本讲稿第二十八页,共四十五页main()main()int score,grade;int score,grade;printf(printf(“Input a score(0100):Input a score(0100):”););scanf(scanf(“%d%d”,&score);,&score);grade=score/10;grade=score/10;/将成绩整除将成绩整除1010,转化成,转化成switchswitch语句中的语句中的casecase标号标号 switch(grade)switch(grade)case 10:case 10:case 9:printf(case 9:printf(“grade=Angrade=An”);break);break case 8:printf(grade=Bn);break;case 8:printf(grade=Bn);break;case 7:printf(grade=Cn);break;case 7:printf(grade=Cn);break;case 6:printf(grade=Dn);break;case 6:printf(grade=Dn);break;case 5:case 4:case 5:case 4:case 3:case 2:case 3:case 2:case 1:case 0:printf(case 1:case 0:printf(“grade=Engrade=En”);break;);break;default:printf(default:printf(“The score is out of range!nThe score is out of range!n”););本讲稿第二十九页,共四十五页 例例4-4 4-4 已已知知某某公公司司员员工工的的保保底底薪薪水水为为500500,某某月月所所接接工工程程的的利利润润profitprofit(整整数数)与与利利润润提提成成的的关关系系如如下下(计计量量单单位:元):位:元):profit 1000 profit 1000没有提成;没有提成;1000 1000 profit 2000 profit 2000提成提成10%10%;2000 2000 profit 5000 profit 5000提成提成15%15%;5000 5000 profit 10000 profit 10000提成提成20%20%;10000 10000 profit profit提成提成25%25%。为使用为使用switchswitch语句,必须将利润语句,必须将利润profitprofit与提成的关系,转换成某与提成的关系,转换成某些整数与提成的关系。些整数与提成的关系。分析本题可知,分析本题可知,提成的变化点都是提成的变化点都是10001000的整数倍的整数倍(10001000、20002000、50005000、100000100000)本讲稿第三十页,共四十五页如果将利润如果将利润profitprofit整除整除10001000,则当:,则当:profit1000 profit1000 对应对应0 0、1 110001000profit2000profit2000对应对应1 1、2 220002000profit5000profit5000对应对应2 2、3 3、4 4、5 550005000profit10000profit10000对应对应5 5、6 6、7 7、8 8、9 9、10101000010000profitprofit对应对应1010、1111、1212、为解决相邻两个区间的重叠问题,最简单的方法就是:为解决相邻两个区间的重叠问题,最简单的方法就是:利润利润profitprofit先先减减1 1(最小增量),然后再整除(最小增量),然后再整除10001000即可:即可:profit1000profit1000对应对应0 0 1000 1000profit2000profit2000对应对应1 1 2000 2000profit5000profit5000对应对应2 2、3 3、4 4 5000 5000profit10000profit10000对应对应5 5、6 6、7 7、8 8、9 9 10000 10000profitprofit对应对应1010、1111、1212、本讲稿第三十一页,共四十五页main()long profit;int grade;float commission,salary=500;printf(Input profit:);scanf(%ld,&profit);grade=(profit grade=(profit 1)/1000;1)/1000;switch(grade)case 0:commission=0;break;/*profit1000*/case 1:commission=profit*0.1;break;/*1000profit2000*/case 2:case 3:case 4:commission=profit*0.15;break;/*2000profit5000*/case 5:case 6:case 7:case 8:case 9:commission=profit*0.2;break;/*5000profit10000*/default:commission=profit*0.25;/*10000profit*/salary+=commission;printf(salary=%.2fn,salary);本讲稿第三十二页,共四十五页2022/10/1933l三整数排序三整数排序输入输入3 3个整数,从小到大排序后输出。个整数,从小到大排序后输出。样例样例:输入输入2073320733输出输出7203372033ifif语句应用实例语句应用实例本讲稿第三十三页,共四十五页2022/10/1934三整数排序三整数排序l分析分析a,b,ca,b,c三个数共有三个数共有6 6种由大到小排序可能种由大到小排序可能我们用我们用6 6条条ifif语句实现排序如何语句实现排序如何?本讲稿第三十四页,共四十五页2022/10/1935三整数排序三整数排序if(ab&bc)if(ab&bc)printf(%d,%d,%dn,a,b,c);printf(%d,%d,%dn,a,b,c);if(ac&cb)if(ac&cb)printf(%d,%d,%dn,a,c,b);printf(%d,%d,%dn,a,c,b);if(ba&ac)if(ba&ac)printf(%d,%d,%dn,b,a,c);printf(%d,%d,%dn,b,a,c);if(bc&ca)if(bc&ca)printf(%d,%d,%dn,b,c,a);printf(%d,%d,%dn,b,c,a);if(ca&ab)if(ca&ab)printf(%d,%d,%dn,c,a,b);printf(%d,%d,%dn,c,a,b);if(cb&ba)if(cb&ba)printf(%d,%d,%dn,c,b,a);printf(%d,%d,%dn,c,b,a);存在问存在问题吗?题吗?本讲稿第三十五页,共四十五页2022/10/1936三整数排序三整数排序 if(a=b&b=c)if(a=b&b=c)printf(%d,%d,%dn,a,b,c);printf(%d,%d,%dn,a,b,c);if(a=c&c=b)if(a=c&c=b)printf(%d,%d,%dn,a,c,b);printf(%d,%d,%dn,a,c,b);if(b=a&a=c)if(b=a&a=c)printf(%d,%d,%dn,b,a,c);printf(%d,%d,%dn,b,a,c);if(b=c&c=a)if(b=c&c=a)printf(%d,%d,%dn,b,c,a);printf(%d,%d,%dn,b,c,a);if(c=a&a=b)if(c=a&a=b)printf(%d,%d,%dn,c,a,b);printf(%d,%d,%dn,c,a,b);if(c=b&b=a)if(c=b&b=a)printf(%d,%d,%dn,c,b,a);printf(%d,%d,%dn,c,b,a);存在问存在问题吗?题吗?本讲稿第三十六页,共四十五页2022/10/1937三整数排序三整数排序 if(a=b&b=c)if(a=b&b=c)printf(%d,%d,%dn,a,b,c);printf(%d,%d,%dn,a,b,c);elseelse if(a=c&c=b)if(a=c&c=b)printf(%d,%d,%dn,a,c,b);printf(%d,%d,%dn,a,c,b);elseelseif(b=a&a=c)printf(%d,%d,%dn,b,a,c);if(b=a&a=c)printf(%d,%d,%dn,b,a,c);elseelse if(b=c&c=a)printf(%d,%d,%dn,b,c,a);if(b=c&c=a)printf(%d,%d,%dn,b,c,a);elseelseif(c=a&a=b)printf(%d,%d,%dn,c,a,b);if(c=a&a=b)printf(%d,%d,%dn,c,a,b);elseelse if(c=b&b=a)printf(%d,%d,%dn,c,b,a);if(c=b&bb)if(ab)t=a;t=a;a=b;a=b;b=t;b=t;if(ac)if(ac)t=a;t=a;a=c;a=c;c=t;c=t;if(bc)if(bc)t=b;t=b;b=c;b=c;c=t;c=t;printf(%d,%d,%dn,a,b,c);printf(%d,%d,%dn,a,b,c);复复合合语句句本讲稿第三十八页,共四十五页2022/10/1939三整数排序三整数排序 min min=a;=a;if(bif(bminmin)minmin=b;=b;if(if(c c if(bmaxmax)max max=b;=b;if(cif(cmaxmax)max max=c;=c;midmid=a+b+c-=a+b+c-minmin-maxmax;printf(%d,%d,%dn,printf(%d,%d,%dn,minmin,midmid,maxmax););很有用的技巧哦:很有用的技巧哦:求最大值或最小值求最大值或最小值本讲稿第三十九页,共四十五页在使用在使用if if语句中应注意的问题语句中应注意的问题:l在各种形式的在各种形式的if if语句中,在语句中,在if if关键字之后均为表达式。关键字之后均为表达式。该表达式该表达式通常通常是逻辑表达式或关系表达式,是逻辑表达式或关系表达式,但也可但也可以是其它任意合法表达式以是其它任意合法表达式,如赋值表达式等,甚至,如赋值表达式等,甚至也可以是一个变量。例如:也可以是一个变量。例如:if(a=5)if(a=5)语句;语句;if(b)if(b)语句;语句;在在C C中,将非零数认定为中,将非零数认定为“真真”,零认定为,零认定为“假假”。本讲稿第四十页,共四十五页l在在if if语句中,语句中,if if后的表达式必须用括号括起来,在语后的表达式必须用括号括起来,在语句之后必须加分号。句之后必须加分号。l在在if if语句的各种形式中,语句的各种形式中,所有的语句应为单个语句所有的语句应为单个语句,如,如果要想在满足条件时执行一组果要想在满足条件时执行一组(多个多个)语句,则必须语句,则必须把这一组语句用把这一组语句用 括起来组成一个括起来组成一个复合语句复合语句;但要但要注意的是注意的是在在 之后不能再加分号之后不能再加分号。例如:例如:if(ab)if(ab)a+;a+;b+;b+;else else a=0;a=0;b=10;b=10;本讲稿第四十一页,共四十五页下次上机题目下次上机题目l编程,在输入某人的身高(厘米)和体重(公编程,在输入某人的身高(厘米)和体重(公斤)后,按下面方法确定此人的体重是否标准、斤)后,按下面方法确定此人的体重是否标准、过胖或过瘦:过胖或过瘦:1 1、标准体重、标准体重=(身高(身高-110-110)公斤)公斤2 2、过胖:超过标准体重、过胖:超过标准体重5 5公斤公斤3 3、过瘦:低于标准体重、过瘦:低于标准体重5 5公斤公斤本讲稿第四十二页,共四十五页下次上机题目下次上机题目l某邮局对邮寄包裹有如下规定:若包裹的重量超某邮局对邮寄包裹有如下规定:若包裹的重量超过过3030千克,不予邮寄;对可邮寄的包裹每件收取千克,不予邮寄;对可邮寄的包裹每件收取手续费手续费0.50.5元,再加上根据下表按重量元,再加上根据下表按重量weightweight(单(单位:千克)计算的邮资,请编程计算任意包裹的位:千克)计算的邮资,请编程计算任意包裹的邮寄资费。邮寄资费。lweight=15.00weight=15.00元元l1weight=51weight=5超过超过1 1千克的部分每千克的部分每500500克克2 2元元l5weight=305weight=30超过超过1 1千克的部分每千克的部分每500500克克1 1元元本讲稿第四十三页,共四十五页2022/10/1944上机练习上机练习1 1、已知三边长,求三角形面积?、已知三边长,求三角形面积?2 2、身高预测、身高预测据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。小孩成人后的身高与其父母的身高和自身传、饮食习惯与坚持体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。的性别密切相关。设设faHeightfaHeight为其父身高,为其父身高,moHeightmoHeight为其母身高,身高预测公式为:为其母身高,身高预测公式为:男性成人时身高男性成人时身高=(faHeight+moHeight)=(faHeight+moHeight)*0.54(cm)0.54(cm)女性成人时身高女性成人时身高=(faHeight=(faHeight*0.923+moHeight)/2(cm)0.923+moHeight)/2(cm)此外,如果喜爱体育锻炼,那么可增加身高此外,如果喜爱体育锻炼,那么可增加身高2%2%,如果有良好的卫生饮食习惯,如果有良好的卫生饮食习惯,那么可增加身高那么可增加身高1.5%1.5%。实验内容及提示:编程从键盘输入你的性别(用整型变量实验内容及提示:编程从键盘输入你的性别(用整型变量sexsex存储,输入数字存储,输入数字0 0表示表示女性,输入数字女性,输入数字1 1表示男性)、父母身高(用实型变量存储,表示男性)、父母身高(用实型变量存储,faHeightfaHeight为其父身高,为其父身高,moHeightmoHeight为其母身高)、是否喜爱体育锻炼(用字符型变量为其母身高)、是否喜爱体育锻炼(用字符型变量sportssports存储,输入字存储,输入字符符Y Y表示喜爱,输入字符表示喜爱,输入字符N N表示不喜爱)、是否有良好的饮食习惯等条件(用字符表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量型变量dietdiet存储,输入字符存储,输入字符Y Y表示喜爱,输入字符表示喜爱,输入字符N N表示不喜爱),利用给定公式表示不喜爱),利用给定公式和身高预测方法对你的身高进行预测。和身高预测方法对你的身高进行预测。本讲稿第四十四页,共四十五页2022/10/19453 3、有一函数:、有一函数:用用scanfscanf函数输入函数输入x x的值,求的值,求y y值。值。4 4、给出一个不多于、给出一个不多于5 5位的正整数,要求位的正整数,要求求出它是求出它是几位数;几位数;分别打印出每一位数字;分别打印出每一位数字;按逆序打印按逆序打印出各位数字,例如原数为出各位数字,例如原数为321321,应输出,应输出123123。x (x1)x (x1)2x-1 (12x-1 (1 x10)x10)3x-11 (x3x-11 (x10)10)y=y=本讲稿第四十五页,共四十五页