




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-4-182/632022-4-183/63如何确定如何确定程序的输程序的输入和输出入和输出呢呢?Draw a flowchart for the following problem:读入读入5个整数,计算并显示它们的和个整数,计算并显示它们的和.Input : 5 个整数个整数n1, n2, n3, n4, n5 Output: n1, n2, n3, n4, n5的和的和Input example: 2 3 4 5 6Output example: 202022-4-184/63Input n1Input n2Input n3input n4input n5output sumsu
2、m n1+n2+n3+n4+n5n1Assume input example: 2 3 4 5 6n2n3n4n5sumend使用了使用了6个不同的变量个不同的变量start读入读入1000个整数,计算并显示它们的和个整数,计算并显示它们的和.?2022-4-185/632022-4-186/63counter 1, sum 0counter6sum sum + nfalsetruecounter+output suminput n1countersum01 6true2n0 + 2222 6true32 + 3533 6true45 + 4944 6true59 + 51455 6true6
3、14 + 62066 6falsecounter-controlled 计数器每次增计数器每次增1使用了使用了3个变量个变量Assume input example: 2 3 4 5 6startend2022-4-187/63Step nStep xfalsetrue2022-4-188/63n当型循环当型循环Condition is tested first n计数控制计数控制Loop is controlled by a counternSyntax (initial value ; condition; update counter) statement;Or (initial val
4、ue ; condition; update counter) statement;statement; 复合语句复合语句compound statement被当作一条语句看待被当作一条语句看待循环变量控制循环次循环变量控制循环次数,不要在循环体内数,不要在循环体内改变这个变量的值改变这个变量的值2022-4-189/63i 0, sum 0i 5sumsum+ nfalsetruei+output suminput nint i, sum, n;sum = 0;for (i = 0; i b) a=a-2; goto kk; 此结构构成的是此结构构成的是“当型当型”循环。循环。 功能:功能:
5、无条件无条件转去执行语句标号所指语句行。转去执行语句标号所指语句行。2022-4-1835/63Exit() 函数函数exit(0)l作用是终止整个程序的执行,强制返回操作系统 l调用该函数需要嵌入头文件2022-4-1836/63利用前项利用前项计算后项计算后项2022-4-1837/63每次单独计算每次单独计算累加项累加项2022-4-1838/632022-4-1839/63main() int i,j; for(i=1;i=4;i+) for(j=1;j=5;j+) printf(“* ”); printf(“n”); * * * * * * * * * * * * * * * * *
6、2022-4-1840/63* * * * * * * * * * * *#include main()int i,j,m; scanf(%d,&m);for(i=1;i=m;i+) for(j=1;j=i;j+) printf(* ); printf(n);2022-4-1841/63#include main()int i, j, k,m; scanf(%d,&m);for (i=1; im; i+) for (k=1; k=2*i-2; k+) printf( ); for (j=i; jm; j+) printf(“* ); printf(n); * * * * * *
7、 * * * * * *2022-4-1842/63 解方程组解方程组穷举法穷举法)2(5023) 1 (30zyxzyx2022-4-1843/63方法方法1:1:穷举穷举x,y,z的所有组合的所有组合#include main() int x,y,z; printf(Man t Women t Childernn); for (x=0; x=30; x+) for (y=0; y=30; y+) for (z=0; z=30; z+) if (x+y+z=30 & 3*x+2*y+z=50) printf(%3d t %5d t %8dn,x,y,z); 2022-4-1844/6
8、3方法方法2:2:改进算法改进算法#include main() int x,y,z; printf(Man t Women t Childernn); for (x=0; x=16; x+) for (y=0; y=25; y+) z = 30 x - y; if (3 * x + 2 * y + z = 50) printf(%3d t %5d t %8dn,x,y,z); 2022-4-1845/63 水仙花数水仙花数”2022-4-1846/63水仙花数解法水仙花数解法1-程序程序2022-4-1847/63水仙花数程序实例水仙花数程序实例(解法解法2)2022-4-1848/63从键
9、盘任意输入一个正整数,编程判断它是否是从键盘任意输入一个正整数,编程判断它是否是素数,若是素数,输出素数,若是素数,输出“Yes!Yes!”;否则,输出;否则,输出“No!No!”问题分析:问题分析:概念:素数是指除了能被概念:素数是指除了能被1 1和它本身整除外,不能被其和它本身整除外,不能被其他任何整数整除的数;他任何整数整除的数;判断素数的方法:把判断素数的方法:把m m作为被除数,把作为被除数,把i=2(m-1)i=2(m-1)依次做依次做为除数,若余数都不为为除数,若余数都不为0 0,则说明是素数。,则说明是素数。简单判断方法:只需用简单判断方法:只需用2 2 的数去除的数去除m m
10、,即可得到,即可得到正确的判定结果。正确的判定结果。负数负数、 0 0和和1 1不是素数。不是素数。m2022-4-1849/63#include main() int m, i, k, flag = 1; /*标志变量标志变量flag初值置为初值置为1*/printf(Please enter a number:);scanf(%d,&m); if (x = 1) /* 负数、负数、0和和1都不是素数都不是素数 */ printf(No!n); goto END; for (i=2; i=m-1 & flag; i+)if (m % i = 0) flag = 0; if (
11、flag) printf(Yes!n); else printf(No!n); END: printf(Program is over!n);采用设置采用设置标志变量的方法标志变量的方法2022-4-1850/63#include main() int m, i, k, flag = 1; /*标志变量标志变量flag初值置为初值置为1*/printf(Please enter a number:);scanf(%d,&m); if (x = 1) /* 负数、负数、0和和1都不是素数都不是素数 */ flag=0; /*标志变量标志变量flag初值置为初值置为0*/ k = sqrt
12、(m); /for (i=2; i=k & flag; i+)if (m % i = 0) flag = 0; if (flag) printf(Yes!n); else printf(No!n); printf(Program is over!n);采用设置采用设置标志变量的方法标志变量的方法m2022-4-1851/63#include main() int m, i, k; printf(Please enter a number:);scanf(%d,&m); if (x = 1) /* 负数、负数、0和和1都不是素数都不是素数 */ printf(No!n); pri
13、ntf(Program is over!n); return 0; /*return 方法方法*/ k = sqrt(m); /for (i=2; ik) printf(Yes!n); else printf(No!n); printf(Program is over!n);break方法方法m2022-4-1852/63#include #include main() int m, i, k; printf(Please enter a number:);scanf(%d,&m); if (x = 1) /* 负数、负数、0和和1都不是素数都不是素数 */ printf(No!n);
14、 printf(“Program is over!n”); exit(0); /*exit()方法方法*/ k = sqrt(m); for (i=2; ik) printf(Yes!n); else printf(No!n); printf(Program is over!n);goto方法方法2022-4-1853/632022-4-1854/63“瞎猫碰死耗子瞎猫碰死耗子”2022-4-1855/63“死循环死循环”2022-4-1856/632022-4-1857/632022-4-1858/63标准库函数,标准库函数,作用是终止整作用是终止整个程序的执行,个程序的执行,强制返回操作强制返回操作系统系统 2022-4-1859/63结构清晰的结构清晰的程序程序2022-4-1860/63“错在哪儿错在哪儿?”2022-4-1861/63“错在哪儿错在哪儿?”2022-4-1862/63“你答对了吗你答对了吗?”2022-4-1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 畜产品加工市场分析考核试卷
- 放射性矿物选矿的放射性物质在线监测考核试卷
- 2025年注会复习计划的重要性试题及答案
- 广艺艺考模拟试题及答案
- 2023年中国铁塔夏季校园招聘709人笔试参考题库附带答案详解
- 空调施工组织方案范本
- 塑胶场地在使用中的清洁与保养考核试卷
- 证券从业资格证突破点试题及答案
- 疫情防控期间的施工方案
- 2025年证券从业资格证实施计划试题及答案
- 房地产市场报告 -2025年第一季度青岛写字楼和零售物业市场概况报告
- 2025年03月人力资源社会保障部所属单位笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 上海市工业技术学校招聘考试真题2024
- 《幼儿园课程图景》阅读分享
- 中海油考试试题及答案
- 2025年第三届天扬杯建筑业财税知识竞赛题库附答案(101-200题)
- 2025年光伏逆变器市场前景分析
- 中国画论知到课后答案智慧树章节测试答案2025年春陕西师范大学
- 易制毒危险化学品管理制度
- GB/T 13511.2-2025配装眼镜第2部分:渐变焦定配眼镜
- 酒店餐饮销售培训
评论
0/150
提交评论