推 yauhh:啊!這個也Good! 02/02 13:34
※ 引述《yauhh (喲)》之銘言:
: ※ 引述《flydragon198 (阿凡達要看3D的)》之銘言:
: : 這個九九乘法表我試著用遞迴來寫,只用if判斷,但是要用兩個函式
: : 程式碼如下,本來昨天寫好就想請問的,
: : 但還是想說睡夢中有沒有可能自己想好XD
: : http://nopaste.csie.org/a657c
: : 請問有人可以教我怎麼只用一個遞迴函式解決嗎?
: : 太久沒寫程式了@@連這都解不了...........
: : 恩,希望裡面不要有新增變數,純粹靠if判斷解決
: : 用for迴圈或while會簡單多了~~
: : 或者在遞迴裡面新增變數i,j.........來判斷也好解決
: 應該是:
: void multiple(int row, int col) {
: if (row < 2) ... // Row base case
: if (col < 1) ... // Column base case
: // Following: Recursive case
: ...
: }
: 請填空.
一個function 解決, 變數名稱我故意的...
int OOXX(int xxoo, int ooxx, int oooo)
{
if(xxoo <= oooo && ooxx > oooo){
xxoo ++;
ooxx = 1;
printf("\n", xxoo*ooxx);
OOXX(xxoo, ooxx, oooo);
}else if(xxoo <= oooo && ooxx <= oooo){
printf("%2d ", xxoo*ooxx);
ooxx ++;
OOXX(xxoo, ooxx, oooo);
}
}
使用
OOXX(1, 1, 9);
列印出9x9的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.192.231