正三角形:第几行就是几颗星
倒三角形:第几行就是n-几颗星
正宝塔:第几行就是几*2-1颗星,前面加n-几个空格
用i循环控制行数,循环中用i值计算具体输出几个空格和星号
#include
#define KG (n-i)
#define XH (i*2+1)
void main() { int i,j,n;
scanf("%d",&n);
for ( i=0;ifor ( j=0;j for ( j=0;j printf("\n");
}
}
倒宝塔,修改程序中以下两句即可
#define KG (i)
#define XH ((n-i-1)*2+1)
倒三角只需要两个循环就可以实现:
#include
int main()
{
int n;
while(scanf("%d",&n)!=EOF){
for (int i = n; i >= 1; i--)
{for(int j=1;j<=2*i-1;j++)
printf("#");
printf("\n");
}}
return 0;
}
同样道理,正三角就是把循环那部分翻一下就好了,留给你思考一下哈。不会还可以追问。
#include
main()
{
int i,j,k;
int n;
scanf("%d",&n);
//正三角
int i,j;
for(i=0;i
{
for(j=0;j
printf(" ");
for(k=0;k<=i;k++)
printf(" *");
printf("\n");
}
//倒三角
for(i=0;i
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k
printf(" *");
printf("\n");
}
}
int n;
scanf("%d",&n);
for (i=1;i<=n;i++)
{
for (j=1;j<=n-i;j++)
printf(" ");
for (j=1;j<=2*i-1;j++)
printf("*"); //这里的"*"可以替换成任意字符
printf("\n");
}
//下面是倒三角
for (i=n;i>=1;i--)
{
for (j=1;j<=n-i;j++)
printf(" ");
for (j=1;j<=2*i-1;j++)
printf("*"); //这里的"*"可以替换成任意字符
printf("\n");
}
int i,j;
int n;
scanf("%d",&n);
for (i=1;i<=n;i++)
{
for (j=1;j<=n-i;j++)
printf(" ");
for (j=1;j<=2*i-1;j++)
printf("*"); //这里的"*"可以替换成任意字符
printf("\n");
}
//下面是倒三角
for (i=n;i>=1;i--