网站大量收购独家精品文档,联系QQ:2885784924

for循环学习讲述.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
for循环学习讲述

1、求1+2!+3!+...+10!的和 1.程序分析:此程序只是把累加变成了累乘。 #includestdio.h void main() { int i,s=0,n=1; for(i=1;i=20;i++) { n=n*i;//计算各个数的阶乘 s=s+n;//将所有数的阶乘累加起来。 } printf(%d,s); }  2、输入一个数判断它是否一个质数(只能被1和他本身整除的数) //提示:查找在2到比这个数小1的数之间是否存在能被他整除的数。 #includestdio.h void main() { int i,j,c=0; scanf(%d,i); for(j=2;ji;j++) { if(i%j==0) //用来判断2到i-1中,是否有数能被i整除。有c=c+1. { c++; break; } } if(c==0) //当c=0,说明2到i-1中,不存在能被i整除的数。 printf(该数是质数!); else printf(该数不是质数!); } 3、问题描述: 打印输出100至200之间的全部素数。 分析:素数是指只能被1和它本身整除的数。算法比较简单,先将这个数被2除,如果能整除,且该数又不等于2,则该数不是素数。如果该数不能被2整除,再看则是否能被3整除。如果被3整除,并且该数不等于3,则该数不是素数,否则再判断是否被4整除,依此类推,该数只要是能被小于本身的某个数整除时,就不是素数。 #includestdio.h void main() { int i,c; for(i=100;i=200;i++)//循环限制数的范围100—200中。 { for(c=2;i%c!=0;c++);//从2到i之间找一个可以被整除的数。 if(i==c) //如果第一个被整除的数是本身,说明它是素数。 printf(%d\n,c); } } 或 #includestdio.h void main() { int i,j,c; //打印输出100至200之间的全部素数。 for(i=100;i=200;i++) { for(c=0,j=2;ji;j++) { if(i%j==0) { c++; break; } } if(c==0) printf(%d\n,i); } }  4、题目:输出9*9口诀。 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。 #includestdio.h void main() { int i,j,s; for(i=1;i10;i++)//i控制打印的行数。 { for(j=1;j=i;j++)//j控制打印的列数 { s=j*i; printf(%d*%d=%d\t,j,i,s);//控制打印的格式 } printf(\n);//每打印完一行,换行。 } } 5、打印如下图案 (1)算法分析:从图案中找出行数,空格数,星号数间的关系如下: 行数空格数星号数 行数空格数星号数1312233154 0 7i 4-i2*i-1 1 3 1 2 2 3 3 1 5 4 0 7 i 4-i 2*i-1 可用双重循环控制整个图案的输出。若用循环变量i,j 分别控制外层,内层循环,则 i 的取值从1 到4,表示行数,在每行中要确定前面空格个数和星号个数,空格个数是4-i, 星号个数是2*i-1。 #includestdio.h void main() { int i,j; for(i=1;i=4;i++) //控制打印的行数。 { for(j=1;j=4-i;j++) //先打印空格,观察空格数的规律为4-i printf( ); for(j=1;j=2*i-1;j++) //打印星号,观察星号数的规律为2*i-1 printf(*); printf(\n); //打印完一行,打印换行。 } } 6、 #includestdio.h void main() { int i,j; for(i=1;i=4;i++) //控制打印1到4等边三角形的行数。 { for(j=1;j=4-i;j++) //先打印空格,观察1到4等边三角空格数的规律为4-i printf( ); for(j=1;j=2*i-1;j++) //打印星号,观察1到4等边三角星号数的规律为2*i-1 printf(*); print

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档