C语言实验报告(3)
C语言实验报告(3)
实验内容:循环结构实验
姓名:王震 实验时间:2021.5.6 实验地点:一教524教室
第五章实验目的:
1.熟练掌握使用while、do...while及for语句实现循环的方法。
2.了解3种循环语句的区别和转换、各自的适应性、循环嵌套的使用。
3.掌握在循环语句中使用break和continue语句改变程序流程的方法。
4.能在程序设计中用循环的方法实现各种算法。
二.实验内容
实验5.3.1
#include<stdio.h>
#include<conio.h>
main()
{
int n,k,s=0;
printf("plese enter a number:");
scanf("%d",&n);
for(k=1;k<=n;k++)
{
s=s+k;
printf("%d",s);
}
}
实验5.3.2
#include<stdio.h>
#include<conio.h>
main()
{
float x,max,min;
printf("Please input scores:");
scanf("%f",&x);
max=min=x;
while(x>=0)
{
if(x>max) max=x;
if(x<min) min=x;
scanf("%f",&x);
}
printf("\nmax=%f\nmin=%f\n",max,min);
}
实验5.3.3
#include<stdio.h>
main()
{
float sum,value;
int n;
printf("please input value:");
scanf("%f",&value);
sum=0.0;
n=0;
do
{
++n;
sum+=1.0/(float)n;
}
while(sum<value);
printf("n=%d",n);
}
实验5.3.4
#include<stdio.h>
main()
{
char c;
int k,data;
data=0;
for(k=0;k<4;k++)
{
while(1)
{
c=getchar();
if(c>='0'&&c<='9')
break;
}
if(k==0) data+=(c-'0')*1000;
if(k==1) data+=(c-'0')*100;
if(k==2) data+=(c-'0')*10;
if(k==3) data+=(c-'0');
}
printf("Data=%d",data);
}
实验5.3.5
#include<stdio.h>
main()
{
int m,n,k;
int sum=0;
printf("各种驮法如下:\n");
for(m=1;m<=100;m++)
for(n=1;n<=100-m;n++)
{
k=100-m-n;
if((k%2==0)&&(3*m+2*n+k/2==100))
{
printf("大马%3d匹;中马%3d匹;小马%3d匹\n",m,n,k);
sum++;
}
}
printf("共有%3d种驮法\n",sum);
}
实验5.3.5(2)
#include<stdio.h>
main()
{
int a,b,c,d,i,sum=0;
for(a=1;a<26;a++)
for(d=1;d<=26;d++)
{
b=4*a+6*d;
c=a*(a+d)*(a+2*d)*(a+3*d);
if((b==26)&&(c==880))
{
printf("数列的初值为a=%d,差值为d=%d\n",a,d);
printf("\n数列前六项的值:\t");
for(i=0;i<6;i++)
{
printf("%d ",a+i*d);
sum=sum+(a+i*d);
}
printf("\n");
}
}
printf("\n数列前六项的和:%d\n",sum);
}
实验5.3.5(3)
#include<stdio.h>
main()
{
int x,y,z,sum;
sum=0;
for(x=1;x<30;x++)
{
for(y=1;y<30;y++)
{
z=30-x-y;
if(3*x+2*y+z==50)
{
printf("大学生%3d\t中学生%3d\t小学生%3d\n",x,y,z);
sum++;
}
}
}
printf("共有%d种不同的组合。\n",sum);
}
九九乘法表
#include<stdio.h>
main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf("%d*%d=%d\t",j,i,i*j);
printf("\n");
}
}