实验4循环结构

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C语言程序设计》实验报告

实验序号:4 实验项目:循环结构

上机运行结果有几组解?男、女、小孩各多少人?

附源程序清单:

1.

方法1:用while语句:

#include

void main()

{

float sum=0,term,a=2,b=1,c;

int i=1;

while(i<=20)

{

term=a/b;

sum=sum+term;

c=a+b;

b=a;

a=c;

i++;

}

printf("%.2f\n",sum);

}

方法2:用do-while语句:

#include

void main()

{

float sum=0,term,a=2,b=1,c;

int i=1;

do{

term=a/b;

sum=sum+term;

c=a+b;

b=a;

a=c;

i++;

}while(i<=20);

printf("%.2f\n",sum);

}

方法3:用for语句:

#include

void main()

{

float sum=0,term,a=2,b=1,c;

int i;

for(i=1;i<=20;i++)

{

term=a/b;

sum=sum+term;

c=a+b;

b=a;

a=c;

}

printf("%.2f\n",sum);

}

2.

#include

void main()

{

int x,y,z;

for(x=0;x<=9;x++)

for(y=0;y<=12;y++)

for(z=0;z<=36;z+=2)

if(x+y+z==36&&4*x+3*y+0.5*z==36) printf("x=%d y=%d z=%d\n",x,y,z);

}

3.

#include

void main()

{

int i=0,n=1;

while(i<10)

{

if(n%3==2&&n%5==4&&n%7==3)

{

printf("%d\n",n);

i++;

}

n++;

}

}

4.

#include

void main()

{

long x,i=0;

scanf("%ld",&x);

do{

if(x>10)

{

x=x/10;

i++;

}

else break;

}while(1);

i=i+1;

printf("%d\n",i);

}

5.

#include

void main()

{

int temp=3,sum=3,i;

for(i=2;i<=10;i++)

{

temp=(temp-0.5)*2;

sum=sum+temp;

}

printf("%d %d\n",temp,sum);

}

6.

#include

void main()

{

int x,y;

for(x=0;x<=5;x++)

for(y=0;y<=10;y++)

if(2*x+y==10) printf("2元=%d张1元=%d张\n",x,y); }

7.

#include

void main()

{

int i,j,q,p;

for(i=0;i<=3;i++)

for(j=1;j<=7;j++)

{

if(j<=4+i&&j>=4-i)

printf("*");

else printf(" ");

if(j==7) printf("\n");

}

for(q=2;q>=0;q--)

for(p=1;p<=7;p++)

{

if(p<=4+q&&p>=4-q)

printf("*");

else printf(" ");

if(p==7) printf("\n");

}

}

8.

#include

void main()

{

int num,x,y,z;

for(x=1;x<=9;x++)

for(y=0;y<=9;y++)

for(z=0;z<=9;z+=2)

if(x==y||x==z||y==z||(x==y&&y==z))

printf("%d\n",x*100+y*10+z); }

相关文档
最新文档