一、实验目的
1.熟悉用while语句,do-while语句以及for语句实现循环的方法。
2.掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等)。
3. 了解使用break, continue的差别。
二、实验内容
三、实验记录
3.1 for循环
(1)源代码
# include <stdio.h>
int main(void)
{
int i,sum = 0;
for(i = 1;i<51;i++)
{
sum = sum + i;
}
printf("Sum = %d\n",sum);
return 0;
}
(2)运行结果截图
3.2 while循环
(一)源代码
# include <stdio.h>
int main(void)
{
int i = 1,sum = 0;
while(i < 51)
{
sum = sum +i;
i++;
}
printf("sum = %d\n",sum);
return 0;
}
(2)运行结果截图
3.3 do while 循环
(1)源代码
# include <stdio.h>
int main(void)
{
int i = 1,sum = 0;
do
{
sum = sum+i;
++i;
}
while(i<51);
printf("sum = %d\n",sum);
return 0;
}
(3)运行结果截图
3.4 计算Sn的值
(1)源代码
# include <stdio.h>
int main(void)
{
int n,sum = 0,a,i,tn = 0;
printf("请输入a,n的值:\n");
scanf("%d %d",&a,&n);
for(i = 1;i<=n;i++)
{
tn = 10*tn+a;/*aaaaa由aaaa*10+a实现。*/
sum = sum + tn;
}
printf("a+aa+aaa+aaaa+... = %d\n",sum);
return 0;
}
(2)程序运行截图
3.5 输出指定图像
(1)源代码
# include <stdio.h>
# include <math.h>
int main(void)
{
int i,j,k,n;
printf("Please enter n:\n");
scanf("%d",&n);
for(i = -n/2;i<=0;i++)
{
for(j = -n/2;j<=n/2;j++)
{
if(abs(j) == n/2-abs(i))
printf("1");
else if(abs(j)<n/2-abs(i))
printf("0");
else
printf(" ");
}
printf("\n");
}
return 0;
}
(2)运行结果截图
3.6 求100~200之间不能被7整除的数
(1)源代码
# include <stdio.h>
int main(void)
{
int i;
printf("The data is:\n");
for(i = 100;i<=200;i++)
{
if(i%7 != 0)
printf("%d ",i);
}
printf("\n");
return 0;
}
(2)运行结构截图