用c语言编写输出金字塔状的三行星号,怎么做?

用c语言编写输出金字塔状的三行星号,怎么做?,第1张

可通过for语句编写输出金字塔状的三行星号。具体步骤如下。

1、打开visual C++ 6.0,打开槐渣文件-新建-文件-C++ Source File。

2、编写程序如下:

#include <stdio.h>int main(){int numint i,jprintf("请输入您想生成的三角形高度: ")scanf("%d",&num)for(i=1i<=numi++){for(j=1j<2*numj++){if(j>num-i&&j<铅芦悄num+i)printf("%c",'*')elseprintf(" ")}printf("哗饥\n")}return 0}

3、运行结果如下,要输出金字塔状的三行星号,只需在“请输入您想生成的三角形高度:”后输入3即可。

1.这是一个输出n行n列的星形图案程序

#include<stdio.h>

#define N 7

int main(int argc,char *argv[])

{

int i,j,k

for(i=0i<仔派肢=N/2i++)

{

for(j=0j<念世=N/2-1-ij++)

printf(" ")

for(k=0k<=2*ik++)

printf("*")

printf("\n")

}

for(i=0i<=N/2-1i++)

{

for(j=0j<=ij++)

printf(" ")

for(k=0k<=N/2+1-2*ik++)

printf("*")

printf("\n")

}

return 0

}

2.这是一个输出ln行col列星形图案羡指的程序,当ln=col时,和上述程序功能一样,只是实现的算法不同

#include<stdio.h>

#define ln 21

#define col 21

int main(int argc,char *argv[])

{

int i,j,k=ln/2,t,x

char a[ln][col]

for(i=0i<lni++)

for(j=0j<colj++)

a[i][j]=' '

for(i=0i<=ln/2i++){

t=k

for(j=1j<=2*i+1j++)

{

a[i][t]='*'

t++

}

k--

}

k=1

x=ln/2

for(i=ln/2+1i<lni++)

{

t=k

for(j=1j<=2*x-1j++)

{

a[i][t]='*'

t++

}

k++

x--

}

for(i=0i<lni++){

for(j=0j<colj++)

printf("%c",a[i][j])

printf("\n")

}

return 0

}


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

原文地址: http://outofmemory.cn/yw/12287089.html

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

发表评论

登录后才能评论

评论列表(0条)

保存