实验4循环结构Word文档下载推荐.docx

上传人:b****0 文档编号:13267431 上传时间:2022-10-09 格式:DOCX 页数:8 大小:37.51KB
下载 相关 举报
实验4循环结构Word文档下载推荐.docx_第1页
第1页 / 共8页
实验4循环结构Word文档下载推荐.docx_第2页
第2页 / 共8页
实验4循环结构Word文档下载推荐.docx_第3页
第3页 / 共8页
实验4循环结构Word文档下载推荐.docx_第4页
第4页 / 共8页
实验4循环结构Word文档下载推荐.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

实验4循环结构Word文档下载推荐.docx

《实验4循环结构Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《实验4循环结构Word文档下载推荐.docx(8页珍藏版)》请在冰豆网上搜索。

实验4循环结构Word文档下载推荐.docx

i(计数器)=1

4)计算第i项term=a/b

5)累加sum=sum+term

6)计算c=a+b,更新b=a,更新a=c

7)计数器加1,i++

8)重复4、5、6、7,直到i>

20

9)输出2位精度的结果

3次测试结果,数列前20项之和sum=

2.36块砖36人搬,男搬4女搬3,小孩2人搬1砖。

要求一次全搬完,问男、女、小孩各若干(人)?

算法提示:

设x,y,z表示男、女、小孩的人数,则有不定方程:

x+y+z=36

4x+3y+z/2=36

对x,y,z所有可能的组合测试出满足条件的解。

x、y、z的取值范围:

x:

1~9,步长1y:

1~12,步长1z:

2~36,步长2

对x,y,z所有可能的组合:

12×

(36/2)重复测试条件:

4*x+3*y+z/2==36&

&

x+y+z==36

是否成立,若成立则打印出x、y、z的值。

上机运行结果有几组解?

男、女、小孩各多少人?

3.设整数满足条件:

被3除余2,被5除余4,被7除余3,请编程求出满足该条件的最小的10个自然数(要求必须使用while语句)

运行结构截图:

4.编写程序,输入一个长整型正数,判断该数是几位数(要求必须使用do-while语句)

5.某生产豪华游轮的造船厂,第一年生产3艘,从第二年开始,每年产量是前一年的

产量减去半艘再翻一番,请问第10年产量多少艘?

10年总产量多少艘?

(要求必须使用

for语句)

6.把一张10元的人民币兑换成2元和1元的纸币,请问有多少种兑换方法?

输出所有的兑换方法。

7.参考例题3-23,写一程序输出以下图案:

(要求必须使用循环)

8.【选做题】在3位自然数中,统计有2个位数相等,但3个数字不全相等的偶数的个数,并输出所有满足条件的数。

四、分析与讨论

对上机实践结果进行分析,上机的心得体会。

五、教师评语

签名:

日期:

成绩

附源程序清单:

1.

方法1:

用while语句:

#include<

stdio.h>

intmain()

{

inti=1;

doublesum=0,term,a=2,b=1,c;

while(i<

=20)

term=a/b;

sum=sum+term;

c=a+b;

b=a;

a=c;

i++;

}

printf("

sum=%.2f\n"

sum);

return0;

方法2:

用do-while语句:

do{

b=a;

a=c;

while(i<

=20);

方法3:

用for语句:

#include<

intmain(){inti;

for(i=1;

i<

=20;

i++)

sum=sum+term;

c=a+b;

#inc_udecsfdio・hv

infmain()

infx.y.Nli-®

for(XH*1>

<

:

H9>

++)

for(yu*12」y++)

forNH2NAH36NHZ+2)

if(4*x+3*y+z/2HH36cocox+y+ZHH36)

++

prinff=M%d孝dPFfk召二nxu%d一nyu%d一nzu%d一n=Lx.y.z)」refurno

#inc_udecsfdio-hv

 

infXHpli'

o

wh二e(i<

do)

=h(x%382cocox%584cocoX%7S3)

PHnH(=%d_n=x)」

X++

refurno

#inc_udecsfdio-hv#inc_udecmafFhvinfmain()

ong>

inf-Ho-

plesaeinputx(x为长整形正数)\n"

);

scanf("

%ld"

&

x);

do{

x=x/10;

}while(x>

0);

printf("

x为%d位数:

\n"

i);

return0;

5.

#include<

inti,x=3,sum=3;

for(i=2;

=10;

x=(x-0.5)*2;

sum=x+sum;

第十年的产量是%d\n"

x);

前十年的总产量是%d\n"

6.

inti,j;

for(i=0;

for(j=0;

j<

=5;

j++)

{if(i*1+j*2==10)printf("

10元换成:

%d张1元%d张2元\n"

i,j);

7.

for(i=1;

=7;

++i)

{for(j=1;

=(i<

4?

4-i:

i-4);

++j)printf("

"

for(j=1;

i*2-1:

15-2*i);

*"

for(j=1;

8.

/*统计有2个位数相等,但3个数字不全相等的3位自然偶数的个数*/#include<

{intx,a,b,c,i=0;

for(x=100;

x<

1000;

x++)

{if(x%2==0)//判断是否为偶数{

a=x%10;

//个位b=(x/10)%10;

//十位c=x/100;

//百位

if((a==b&

b!

=c)||(a==c&

=c)||(b==c&

a!

=c))//判断两个位数相等

//满足提议计数器自增1printf("

%d"

//输出适合的x

}printf("

\nTotally:

%d\n"

//统计符合题意的x总个数return0;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 中考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1