我试图仅使用重复声明打印出等边三角形,但是我似乎无法按照我想要的方式工作。下面是我运行程序后的代码和输出。
int main(void)
{
int i, iR;
for (iR=0; iR<7; iR++) {
for (i=0; i<iR; i++) {
printf(" ");
}
for (i=0; i<(2*iR-1); i++) {
printf("*");
}
printf("\n");
}
return 0;
*
***
*****
*******
*********
***********
答案 0 :(得分:2)
当你接近底座时,你会打印更多的空间,而不是相反。你必须颠倒这种逻辑。
不要使用for (i=0; i<iR; i++)
,请尝试for (i=0; i<(7-iR); i++)
。