怎么用c语言输出金字塔图形?

怎么用c语言输出金字塔图形?,第1张

可以通过for循环来实现输出金字塔图形。

#include<stdio.h>

void main()

{

int i,j

for (i=1i<=3++i)  // 控制金字塔的层数,本例输出3层,可以改变输出任意层

{

for (j=1j<=3-i++j)  // 控制金字塔每层前面输出的空格

printf(" ")

for (j=1j<=2*i-1++j) // 控制金字塔每层需要打印'*'的个数

printf("*")

printf("\n") // 一层金字塔输出完毕,换行继续输出下一层

}

}

1、代码很简短,就是几层循环语句,依次换行输出数字

2、例程:

#include<iostream>

using namespace std

int main()

{

int n,i,j,k,m

cout<<"input number: "

cin>>n//输入数字金字塔数目n

for( i=0i<n++i) //第一层循环,控制有多少层金字塔

{   for(m=0m<n-i++m) cout<<" "//第二层循环,输出每层的空格。

for(j=i+1j>0--j) cout<<j//第二层循环,输出每层左半边数。

for(k=1k<=i++k) cout<<k+1//第二层循环,输出每层右半边数。

cout<<endl//输出每层的换行。

}

}

每加一行,比上一行多出两个数字

9行,最后一行2*9+1个数字

可得知第一行左边需要9个空格,第二行8个空格,依此累催

void fun(int r)

{

for(int i=r,j=1i>0i--,j++)

{

for(int k=0k<ik++)

printf(" ")

for(int l=0l<jl++

printf("%d",l)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11544743.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存