本文共 590 字,大约阅读时间需要 1 分钟。
实验目的:进一步熟悉循环。
实验步骤:
1.编程输入如下图形。
分析:
1)图形可以用两个循环输出,一个用于输出前五行,一个用于输出后四行。
输出前五行时,第i次循环又可分为三部分,一部分用于输出空格,一部分用于输出1至i,一部分用于输出i-1至1。所以程序的部分代码为:
for(i=0;i<=5;++i)
{
//输出空格
for(k=1; k<=5-i;++k)
printf(" ");
//输出1至i
for(j=1; j<=i; ++j)
printf("%2d", j);
//输出i-1至1
for(t=i-i; t<=1; --t)
printf("%2d", t);
printf("/n");
}
2)仔细分析发现在第i次循环的后两个部分中,循环变量从1至i又从i-1至1,且循环体相同,因此这两部分可以合并。合并后的代码为:
for(i=0;i<=5;++i)
{
//输出空格
for(k=1; k<=5-i;++k)
printf(" ");
//输出数字
n = 1;
for(j=1; j!=0; j+=n)
{
printf("%2d", j);
if(j == i) //折回
n = -1;
}
printf("/n");
}
1.1写出完整的程序。
1.2整个程序中输出前五行和输出后四行的部分非常相似,也可以合并。再次写出合并后的程序。转载地址:http://nddti.baihongyu.com/