看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《VictorTom (鬼翼&娃娃魚)》之銘言: : ※ 引述《flydragon198 (阿凡達要看3D的)》之銘言: : : 這個九九乘法表我試著用遞迴來寫,只用if判斷,但是要用兩個函式 : : 程式碼如下,本來昨天寫好就想請問的, : : 但還是想說睡夢中有沒有可能自己想好XD : : http://nopaste.csie.org/a657c : : 請問有人可以教我怎麼只用一個遞迴函式解決嗎? : : 太久沒寫程式了@@連這都解不了........... : : 恩,希望裡面不要有新增變數,純粹靠if判斷解決 : : 用for迴圈或while會簡單多了~~ : : 或者在遞迴裡面新增變數i,j.........來判斷也好解決 : : 但是這樣就不好玩了XD : #include <stdio.h> : #include <stdlib.h> /* * 這邊偷改一下V大的程式 * * 老實說....還是不要用遞迴的好(好累) */ void show99(int i, int j) { if (j > 0) { show99(i, j - 1); printf("%d*%d=%d ", j, i, i * j); return; } if (i > 1) { show99(i - 1, 9); } printf("\n"); } : int main (int argc, char *argv[]) : { : show99(9, 9); : printf("\n"); : system("PAUSE"); : return 0; : } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.137.5.140 ※ 編輯: lungswu 來自: 114.137.5.140 (02/02 15:30)
VictorTom:有想過寫9下去, 只是這樣就不能free的col x row印了XD 02/02 17:03