[C语言]循环结构实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
课程名称程序设计语言C/C++
实验项目循环结构编程与调试
一、实验目的
1.熟悉掌握用while语句、do-while语句和for语句实现循环的方法。
2.掌握在程序设计中用循环的方法实现一些常用算法;
3.进一步学习调试程序。
二、实验内容
1.编写并调试运行用while语句、do-while语句和for语句实现循环结构的程序。
2.编写并调试运行用循环的方法实现一些常用算法的程序。
三、实验步骤及结果分析
1.求1+2+3+ (100)
#include
int main()
{
int i=1,sum=0;
while(i<=100)
{sum=sum+i;
i++;
}
printf("The sum of 1 to 100 is %d\n",sum);
return 0;
}
#include
int main( )
{int i=1,sum=0;
do
{sum=sum+i;
i++;
}
while (i<=100);
printf("The sum of 1 to 100 is %d\n",sum); return 0;
}
#include
int main()
{int i=1,sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
printf("The sum of 1 to 100 is %d\n",sum); return 0;
}
2.求100之内的素数。
#include
#include
int main()
{int a,b,i,n=0;
for(a=1;a<=100;a++)
{b=sqrt(a);
for(i=2;i<=b;i++)
if(a%i==0)
break;
if(i>b)
{printf("%d ",a);
n=n+1;}
if(n%12==0) printf("\n"); }
printf("\n");
return 0;
}
3.输入两个正整数,求其最大公约数和最小公倍数。#include
int main()
{
int p,r,n,m,t;
printf("Please enter two positive integers n,m:");
scanf("%d %d",&n,&m);
if(n { t=n; n=m; m=t; } p=n*m; while(m!=0) { r=n%m; n=m; m=r; } printf("The greatest common divisor is:%d\n",n); printf("The least common multiple is:%d\n",p/n); return 0; } 4.求1!+2!+3!+ (20) #include int main() {double s=0,t=1; int n; for(n=1;n<=20;n++) {t=t*n; s=s+t; } printf("1!+2!+3!+...+20!=%24.8lf\n",s); return 0; } 5.求1-100之间能同时被3和5整除的数。#include int main() { int i,n=0; for(i=1;i<=100;i++) {if((i%3==0)&&(i%5==0)) {printf("%4d",i); n++; if(n%3==0) printf("\n");}} return 0; } 6.输出所有的“水仙花数”。“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=13+53+33。 #include int main() {int i,j,k,n; printf("parcissus numbers are :"); for(n=100;n<1000;n++) {i=n/100; j=n/10-i*10; k=n%10; if(n==i*i*i+j*j*j+k*k*k) printf("%d ",n); } printf("\n"); return 0; } 7.已知 + + - + - = 9 1 7 1 5 1 3 1 1 4 π ,求π的近似值。 #include {