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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)