一、实验目的
使用for循环结构编程输出6之内的数字金字塔。
运行结果:
1
222
33333
4444444
555555555
66666666666
通过此程序的设计,进一步掌握C语言for循环语句的语言,掌握Linux中C 程序编译器的使用。
二、实验仪器设备环境
装有Linux操作系统并装有gcc C语言编译器的计算机系统。
- 实验原理
使用三层for循环实现数字金字塔的输出:
第1层for循环完成需要输出的行数。
第2层for循环输出每行左边的空格。
第3层for循环每行的字数。
- 实验内容及实验步骤提示:
1.在主函数main()声明输出数字金字塔的函数。
2.在主函数main()中调用输出数字金字塔的函数。
3.定义输出数字金字塔函数。
终端:gedit wsy.c
在gedit编译器中输入如下代码:
#include<stdio.h>
void main()
{
int n,i,j,k;
scanf("%d",&n);
for(i=1;i<=n;i++)//n层金字塔
{
for(j=1;j<=(n-i)*2;j++)//每层左边空格数
printf(" ");
for(k=1;k<=2*i-1;k++)//每层数字个数
printf("%d ",i);//输出每层数字,以及数字之间的空格
printf("\n");
}
}
运行结果:
对设计的代码进行编译,gcc -g wsy.c -o wsy生成可执行文件wsy,然后执行wsy