- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 2022年一级造价师-土建案例-陈江潮精讲班完整讲义.pdf
- 第一册: 标准设计与典型造价 V3.0版 智能配电站.pdf
- 第二课性骚扰的危害 课件 2024—2025学年华东师大版(2024))初中体育与健康七年级全一册.pptx VIP
- 《工程勘察设计收费管理规定》计价格【2002】10号.doc
- 【国家标准】GB14759-2010 食品安全国家标准 食品添加剂 牛磺酸.pdf
- 2020年广西防城港中考生物真题及答案.doc VIP
- 前列腺癌的基础知识.pptx
- 食品安全管理员考试试题及答案(2025版).docx VIP
- 2025年中国空调离合器皮带轮市场现状分析及前景预测报告.docx
- (2)IT运维管理:ITIL先锋论坛—DevOps来了运维如何改变.docx
文档评论(0)