[問題] C語言倒三角形
想請問像這種的倒三角形要怎寫?
16 15 14 13 12 11 10
9 8 7 6 5
4 3 2
1
今天用了迴圈寫了很多次但是結果都不正確
所以想請問版上前輩
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.26.53.237
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1464622105.A.7AF.html
→
05/30 23:40, , 1F
05/30 23:40, 1F
→
05/30 23:56, , 2F
05/30 23:56, 2F
→
05/31 00:04, , 3F
05/31 00:04, 3F
→
05/31 00:06, , 4F
05/31 00:06, 4F
→
05/31 00:09, , 5F
05/31 00:09, 5F
好的不好意思
然後我現在想要加入scanf可以自己選擇層數
#include <stdio.h>
void inv_tri(int);
int main (void)
{
int num;
printf("輸入層數:");
scanf("%d",&num);
inv_tri(num);
return 0;
}
void inv_tri(int num)
{
int i;
for (i = num * num; i > (num - 1) * (num - 1); i--)
printf("%2d ", i);
printf("\n%*.s" , 3 * (5 - num), "");
if (num > 0)
inv_tri(num - 1);
}
發現層數會跑掉
沒辦法達到我想要的
例如:
9 8 7 6 5
4 3 2
1
或是
25 24 23 22 21 20 19 18 17
16 15 14 13 12 11 10
9 8 7 6 5
4 3 2
1
因為我現在還是有點沒辦法理解這個迴圈的意思
※ 編輯: littlecc (114.26.53.237), 05/31/2016 00:38:52
→
05/31 00:46, , 6F
05/31 00:46, 6F
→
05/31 00:47, , 7F
05/31 00:47, 7F
H大我大概了解了
然後剛剛想了一下
發現直覺解比較容易思考出來
非常感謝你!
※ 編輯: littlecc (114.26.53.237), 05/31/2016 00:52:30
→
05/31 08:17, , 8F
05/31 08:17, 8F
→
05/31 11:11, , 9F
05/31 11:11, 9F