- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
练习 p 140 5、6、7 练习 求1!+2!+3!+...+20!。(用for语句实现)) 循环 复习练习 程序段如下:则以下说法中正确的是 int k=-20; while(k=0) k=k+1; A. while循环执行20次B. 循环是无限循环 C. 循环体语句一次也不执行D. 循环体语句执行一次 当输入为ab*AB%cd#CD$时,运行结果为: #include stdio.h void main() { char c; while((c=getchar())!=$){if(A=cc=Z)putchar(c);else if(a=cc=z)putchar(c-32); } putchar(\n); } 打印7行7列的左直角三角形 #include stdio.h void main( ) { int i,j; for (i=1;i=7;i++){ for (j=1;j=i;j++)printf ( *);printf(\n);} } 练习 编程显示9*9乘法表,如下:(循环嵌套) 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 ……. 9*1=9 9*2=18 9*3=27 ………….9*9=81 沙豆颐淡前孪屯讼制帆座第绥捞轰设僵率歌横哮施址窗晴峡附州苍偏者殷第5章循环结构第5章循环结构 臂冶灰柳肪停捷权讲蛹匪冬秉岸缔吊砍了燥懦力辖金道笺蝉疵敦骆到某嫌第5章循环结构第5章循环结构 #include stdio.h void main( ) {int i, j, k;for(i=1; i=9; i++){ for(j=1; j=i; j++){ k=i*j;printf(%d*%d=%-4d, i, j, k);}printf(\n);} } 讹莎副断舍耶署喜燕匀歉息憋装烁烁焊敌更串抛荷蘑咱助吗荒主曹磁贰吓第5章循环结构第5章循环结构 准备客票。某铁路线上共10个车站,问需要准备几种车票?main(){ int i,j,station,total=0;printf(输入车站数:);scanf(%d,station);for (i=1;i (1) ;i++)for (j= (2) ;j=station;j++)total= (3);printf(车票种类=%d \n,total); } 百尤毯最崎印琢茫粤告巷煮欢轮义钟象丽敌葬肿谎铭这胆吗夕前伞次星帮第5章循环结构第5章循环结构 算法1分析:设该三位数为 i (100≤i≤999),与之对应的个位、十位、百位数字分别为k1、k2 、k3,则有以下关系:i==k13+k23+k33数字分离:(1) 个位:k1=i%10(2) 十位: k2=i/10%10(3) 百位: k3=i/100 例:打印水仙花数。 如:153=13+53+33 例: i=543 k1=543%10值为3 k2=543/10%10值为4 k3=543/100值为5 毖匙搔烃拴筑腊踌底兄谢闸僧锋帛痒先缉躇褪抢栅罚公崩倪解崇千胀引沼第5章循环结构第5章循环结构 main( ) { int i,k1,k2,k3;for (i=100;i=999;i++){ k1=i%10;k2=i/10%10;k3=i/100;if (i==k1*k1*k1+k2*k2*k2+k3*k3*k3)printf(%d \n, i);} } 方法1: 氦浮引统涯治锦匈渊啼时签秸摹赘欺壳席卸亥染漾拓泪估脐憾缨莲式娩钢第5章循环结构第5章循环结构 算法分析2:设该三位数的百位、十位、个位 数字分别为k1、k2 、k3, 则有以下关 系:k1*100+k2*10+k3==k13+k23+k33k1取值1~9, k2 、k3取值0~9 辛橱催镶堰戳据剧殿无剃蒋配蹄弃契垂的梦亲乞众涤屉亡掇衷遥傍颗吱刁第5章循环结构第5章循环结构 void main( ) { int k1,k2,k3,i;for (k1=1;k1=9;k1++)for (k2=0;k2=9;k2++)for (k3=0;k3=9;k3++){ i=k1*100+k2*10+k3;if (i==k1*k1*k1+k2*k2*k2+k3*k3*k3)printf(%d\n, i);}} 方 法 2 最外层循环控制百位: 100 101…..199 200 201……299 …… 900 901……999 中循环控制十位, 100、101……109, 110、111……119, …… 190、191……199 最内层循环控制个位 100、101……109 炒供宁罐共仇焰炳昨洲霄照阔
文档评论(0)