题目
请写一个程序,输入一个正整数n(n<=100),表示需要绘制金字塔的高度。输出用星号组成的金字塔图形。
示例:
n=5时的样例:
参考答案
#include<stdio.h>
int main(void)
{
int n,i,j;
printf("请输入行数(小于等于100):");
scanf("%d",&n);
if(n>100)
{
printf("请输小于100的数\n");
}
for(i=1;i<=n;i++)
{
for(j=n;j>i;j--)
{
printf(" ");
}
for(j=0;j<(i*2-1);j++)
{
printf("*");
}
printf("\n");
}
getchar();
getchar();
return 0;
}
运行结果
参考答案2
#include <stdio.h>
int main()
{
int n, i, j, k;
printf("请输入行数(小于等于100):");
scanf("%d", &n);
if(n>100)
{
printf("请输小于100的数\n");
}
//每行首个空格个数为(n-i-1),每多一个星号,就少一对空格
for (i = 0; i < n; i++) {
for (j = 0; j < n - i - 1; j++) {
putchar(' ');
}
for (k = 0; k < 2 * i + 1; k++) {
putchar('*');
}
putchar('\n');
}
getchar();
getchar();
return 0;
}