gpt4 book ai didi

c - 如何仅使用 2 个 for 循环打印星形图案

转载 作者:行者123 更新时间:2023-11-30 21:47:10 33 4
gpt4 key购买 nike

我想打印这个图案[半菱形]

  *
* *
* * *

使用2个for循环使用 3 个 for 循环打印这个图案非常容易

#include<conio.h>
#include<stdio.h>

void main()
{
clrscr();
int i,j,k;
for(i=0;i<3;i++) //loop for number of lines
{
for(j=3;j>i;j--) // loop for printing _
{
printf(" ");
}
for(k=0;k<=i;k++) // loop for printing *_
{
printf("* ");
}
printf("\n");
}
getch();
}

所以请帮助我......

最佳答案

int i,j;
for(i=0;i<N;++i){
printf("%*s", N-i-1, "");//field width specification
for(j=0;j<=i;++j){
printf("*");
if(j<i)
printf(" ");
}
printf("\n");
}
<小时/>
#define N 3
...
char line[(N-1)+1+2*(N-1)]={0};//pre , *, "* "*(N-1)
int i,j,k;
for(k=0, i=N-1;k<N;i+=2,++k){
line[i] = '*';
for(j=k;j<=i;++j){
putchar(line[j] ? line[j] : ' ');
}
putchar('\n');
}

关于c - 如何仅使用 2 个 for 循环打印星形图案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24447996/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com