#include <stdio.h>
int main(int argc,char const *grgv[])
{
int i,j,k,n;//i行数 j星星 k空格 n输入的总行数
printf("请输入行数:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(k=0;k<=n-i;k++)
{
printf(" ");
}
for(j=0;j<2*i-1;j++)
{
printf("*");
}
printf("\n");
}
for(i=1;i<=n-1;i++)
{
for(k=0;k<=i;k++)
{
printf(" ");
}
for(j=0;j<(2*n-(2*i+1));j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
扩展把“ * ”换成ABCD:
#include <stdio.h>
int main(int argc,char const *argv[])
{
int i,k,n;//i行数 k空格 n输入的总行数
char j,b;
printf("请输入行数:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(k=0;k<=n-i;k++)
{
printf(" ");
}
for(j=65;j<=64+i;j++)
{
printf("%c",j);
}
for(b=63+i;b>=65;b--)
{
printf("%c",b);
}
printf("\n");
}
for(i=1;i<=n-1;i++)
{
for(k=0;k<=i;k++)
{
printf(" ");
}
for(j=65;j<=64+n-i;j++)
{
printf("%c",j);
}
for(b=63+n-i;b>=65;b--)
{
printf("%c",b);
}
printf("\n");
}
return 0;
}
?
?
|