顺序结构的程序设计教材.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 不知道循环执行几次 ,和输入有关,属于用户互动的。 看到这个题,首先想到取出各位上的数,何时停止?只剩下个位的时候,先取余,再被10除,因为小于10,所以商0,退出循环 * 如何干扰循环的流程以达到想要的目的,使得死循环也可以使用 * * * * * * * * * * * * 终止条件,有的找到便结束,有的是全列出 * 求555555的约数中最大的三位数 求不超过n的最大素数 求首项大于0的等差数列:前四项和为26,前四项的积为880 从键盘上任意输入一个正整数,要求判断该正整数是否是另一个整数的平方。 百钱百鸡 新娘和新郎 其它排列组合问题 * 6.6 循环应用 三、图形问题 * 例:在一行中输出 n 个 * 号。 例如,输入 n=4,输出的图形如下: * * * * 基本语句: 输出一个 * 号:printf(“*”); 或 putchar(‘*’); 基本算法: 1. 输入 n 2. 重复输出 n 个 *; 3. 输出一个 \n scanf (“%d”, n); while (n0) { printf (“*”); n--; } printf (“\n”); * 例:输出边长为 n 的正方型 例如,输入 n=4,输出如下图形: * * * * * * * * * * * * * * * * 算法分析与设计: 1. 输入 n ; 2. 重复输出 n行,每行输出 n 个 *; 加细一: 1. 输入 n ; 2. for ( i=1; i=n; i++ ) 输出一行中的 n 个 * ; * 加细二: 1. 输入n; 2. for ( i=1; i=n; i++ ) { 输出 n 个 * ; 换新行; } 加细三: 1. 输入n; 2. for ( i=1; i=n; i++ ) { for ( j=1; j=n; j++ ) printf (“*”); printf(“\n”) ; } * 整理,得到程序如下: int main ( ) { int m, i, j; scanf( “%d”, n ); for ( i=1; i=n; i++ ) /* 控制输出n行 */ { for ( j=1; j=n; j++ ) /*输出一行中的n个*号*/ printf(“*”); printf(“\n”); } } 分析方法——逐步求精法 对于比较复杂问题,不可能一下得到程序,可以先将简单的部分明确出来,再逐步对复杂部分进行细化,一步一步推出完整程序。 * 例:输出边长为 n 的平行四边形 例如,输入 n=4,输出如下图形: * * * * * * * * * * * * * * * * 算法分析与设计: 在正方形每行*号的前面先多输出若干个空格。对于第 i 行,1=i=n,则应先输出 个空格。 n-i * int main ( ) { int n, i, j; scanf( “%d”, n ); for ( i=1; i=n; i++ ) /* 控制输出 n 行 */ { for ( j=1; j=n-i; j++) /*控制输出n-i个空格*/ printf(“ ”); for ( j=1; j=n; j++ ) /*输出一行中的n个*号*/ printf(“*”); printf(“\n”); } } 关键在于找出每行要输出的空格和*的个数 * i = 1 n … j = i i = 1 n … i + j = n+1 * * * * * * * * * * * * * * * * * * * * j 控制输出i个* j :i-1 个空格 * * * * * * * * * * * * * * * * * * * * j :n-i+1 个* j :n-i 个空格 j :n-i+1个 * j :i 个* j = n-i+1 * 例:输出n行用*组成的等腰三角形 例如,输入 n=4,输出如下图形: * * * * * * * * * * *

文档评论(0)

扶摇直上九万里 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档