推 VictorTom:有想過寫9下去, 只是這樣就不能free的col x row印了XD 02/02 17:03
※ 引述《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)