C语言实操课循环结构答案
实验三 循环结构程序设计(参考答案)
1、设计程序sy3-1.c ,要求打印小学九九乘法表。
算法分析:
根据九九乘法表可知,该表共有9行,第i行有i个表达式,而且表达式中的操作数和行、列数相关,因此可以用嵌套的双重循环来实现,外循环控制行数(循环变量从1到9),内循环控制每行的表达式个数(循环变量从1变到i)。
参考答案:
# include
void main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf("%d*%d=%-5d",j,i,i*j);
printf("\n");
}
}
运行结果:
2、设计程序sy3-2.c,已知祖父年龄70岁,长孙20岁,次孙15岁,幼孙5岁,问要过多少年,三个孙子的年龄之和同祖父的年龄相等,试用单重循环结构编程实现。
算法分析:
这个程序可以用穷举法来实现,1年、2年、3年……,每加一年都判断三个孙子的年龄之和是否同祖父的年龄相等,若相等则不加了,这个时候所加的年数为我们需要的结果。
参考答案:
# include
void main()
{
int i,a,b,c,d;
a=20; b=15; c=5; d=70;
i=1;
while(a+i+b+i+c+i!=d+i)
i++;
printf("After %d years be can.\n",i);
}