十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
#include stdio.h//因为10是两个数字,所以只能是近似的空心金字塔,尤其是底下的一行,表现的不对齐,请见谅。
在富民等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、网站设计 网站设计制作按需求定制开发,公司网站建设,企业网站建设,品牌网站设计,成都全网营销推广,外贸网站建设,富民网站建设费用合理。
int main()
{
int hangshu,i=0,j=1,k=10;//j是当前的行数,hangshu为总行数,i是变量,在for循环中改变
scanf("%d",hangshu);
for(i=0;i=hangshu;i++)
printf(" ");
printf("%d\n",k);
for(j=1;jhangshu;j++)
{
for(i=0;ihangshu-j;i++)
printf(" ");
printf("%d",k);
for(i=0;ij;i++)
printf(" ");
printf("%d",k-j);
for(i=0;ij;i++)
printf(" ");
printf("%d",k);
printf("\n");
}
for(i=0;ik-j;i++)
printf("%d ",k-i);
for(;i=0;i--)
printf("%d ",k-i);
}
程序主要分为2个部分,一个部分是输出空格,一个部分是输出星号。
具体过程如下:
#includeiostream
using namespace std;
void printBlank(int n)
{
for (int i = 0; i n; i++)
cout " ";
}
void printStar(int n)
{
for (int i = 0; i n; i++)
cout "* ";
}
int main()
{
int N = 5;
for (int i = 1; i = N; i++)
{
printBlank(N-i);
printStar(i);
cout endl;
}
return 0;
}
结果如下:
可以通过for循环来实现输出金字塔图形。
#includestdio.h
void main()
{
int i,j;
for (i=1;i=3;++i) // 控制金字塔的层数,本例输出3层,可以改变输出任意层
{
for (j=1;j=3-i;++j) // 控制金字塔每层前面输出的空格数
printf(" ");
for (j=1;j=2*i-1;++j) // 控制金字塔每层需要打印'*'的个数
printf("*");
printf("\n"); // 一层金字塔输出完毕,换行继续输出下一层
}
}