C語言如何輸出倒三角形?需要詳細的循環過程。有答案,但不知怎樣循環?#include <stdio.h>main(){ int i,j,k;for (i=1;i<=5;i++){for(j=1;j<=i;j++)printf(" ");printf("*");for(k=1;k<=10-2*i;k++)printf(" ");printf("*");printf("\n"); }}這個怎樣循環,才會出現倒三角?????
2 回答

慕姐4208626
TA貢獻1852條經驗 獲得超7個贊
#include <stdio.h>
int main()
{
int n = 5;
for(int i = 0; i < n; i++)//輸出邊長為5的三角形,共5行
{
for(int j = i; j >0; j--)printf(" ");//第i行前面有i個空格
printf("*");//先輸出1個'*',后面的'*'用空格分開
for(int k = n-1-i; k >0; k--)printf(" *");//第i行有5-i個'*',已經輸出一個
printf("\n");
}
return 0;
}

慕的地6264312
TA貢獻1817條經驗 獲得超6個贊
你的程序是個沒有上底邊的倒三角,建議你先在一個表格中手畫一個倒三角,,把每行個點的坐標的出來,在將這些坐標的行列關系求出來,就有函數了,再寫程序。上面程序中,i是行號,j的終值是左斜邊列號,k的終值是右斜邊列號,j,k是i的函數
- 2 回答
- 0 關注
- 5204 瀏覽
添加回答
舉報
0/150
提交
取消