实验6循环结构程序设计(for语句的应用)
一、实验目的
1.熟练掌握三种循环语句并能正确运用;
2.能够用循环实现一些常用算法,如穷举法,迭代法,递推法等;
3.进一步学习程序调试;
4.了解中国算法,百钱买百鸡。
二、实验硬、软件环境
Windows计算机、Devc6.0
三、实验内容及步骤
实验内容:
项目一
解题思路
利用stdlib头文件使运算更加快捷,再定义三个整形变量i t s
利用for语句输入对应的表达式,最后得出答案
核心代码
include <stdio.h>
include <stdlib.h>
int main()
{
int i,t=1,s=0;
for(i=1;i<=101;i+=2)
{
s=s+i*t;
t=t*(-1);
}
printf("%d\n",s);
printf("22张明威 项目一");
}
实验截图
项目二
解题思路
首先声明五个整形变量m n i j k;再利用for语句根据条件依次列出表达式
最后键盘输入等腰三角形的行数得出图像。
核心代码
include <stdio.h>
int main()
{
int m,n,i,j,k;
printf("请输入m:");
scanf("%d",&m);
n=m;
for(i=1;i<=m;i++)
{
for(j=n-1;j>0;j--)
{
printf(" ");
}
n--;
for(k=1;k<=i;k++)
{
printf("* ");
}
printf("\n");
}
printf("22张明威 -项目二");
}
实验截图
项目三
解题思路
首先声明五个整形变量a i j k n;利用for语句并根据条件依次列出表达式最后键盘输入n的值得出答案值
核心代码
include <stdio.h>
int main()
{
int a,i,j,k,n;
printf("请输入一个范围为1000-9999的数:");
scanf("%d",&n);
for(n=1000;n<10000;n++)
{
a=n/1000;i=n/100%10;j=n/10%10;k=n%10;
}
n==aaaa+iiii+jjjj+kkkk;
printf("%d\n",n);
printf("22张明威 项目三");
}
实验截图
项目四
解题思路
核心代码
include <stdio.h>
int main()
{
int i,j,k,a,n,b;
for(n=1000;n<=9999;n++)
{
i=n/1000;j=n%100/10;k=n%10/10;a=n%10;
if(ij)
{
b=k+a;
if(b6)
{
if(n%2==0)
{
printf("%d\n",n)
}
}
}
}
printf("22张明威 项目4");
}
实验截图
思考题
解题思路
首先声明3个整形变量x y z,之后利用for语句和if函数列出表达式最后得出答案。
核心代码
include<stdio.h>
int main()
{
int x,y,z;
for(x=0;x<100;x++)
for(y=0;y<100;y++)
for(z=0;z<100;z+=3){
if(x+y+z100&&5x+3y+z/3100)
{
printf("公鸡:%d只 母鸡:%d只 小鸡:%d只\n",x,y,z);
}
}
printf("22张明威-思考题");
}
实验截图
四、实验结果及分析
实验三中无论输入n的值为什么结果都为10000,后经过同学提醒发现表达式的"/"与"%"位置写反了,因为"/"表示普通的除法而%表示求余,改正之后结果正确。
C语言中等号是"=="