作者VictorTom (鬼翼&娃娃魚)
看板C_and_CPP
標題Re: [問題]C++ 九九乘法表 如何用if來寫呢??
時間Tue Feb 2 13:16:44 2010
※ 引述《flydragon198 (阿凡達要看3D的)》之銘言:
: 這個九九乘法表我試著用遞迴來寫,只用if判斷,但是要用兩個函式
: 程式碼如下,本來昨天寫好就想請問的,
: 但還是想說睡夢中有沒有可能自己想好XD
: http://nopaste.csie.org/a657c
: 請問有人可以教我怎麼只用一個遞迴函式解決嗎?
: 太久沒寫程式了@@連這都解不了...........
: 恩,希望裡面不要有新增變數,純粹靠if判斷解決
: 用for迴圈或while會簡單多了~~
: 或者在遞迴裡面新增變數i,j.........來判斷也好解決
: 但是這樣就不好玩了XD
#include <stdio.h>
#include <stdlib.h>
void show99(int col, int row, int rewind=1)
{
if(col > 1 && rewind)
{
show99(col-1, row, rewind);
printf("\n");
}
if(row > 1)
{
show99(col, row-1, 0);
}
printf("%dx%x=%2d ", col, row, row*col);
}
int main (int argc, char *argv[])
{
show99(9, 9);
printf("\n");
system("PAUSE");
return 0;
}
==
只新增一個變數行不行??
老實說, rewind是瞎猜加一試中的....
寫完的感想是, 我是凡人....
以後我還是乖乖用迴圈寫就好=.="
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.66.243.96
※ 編輯: VictorTom 來自: 61.66.243.96 (02/02 13:19)
推 kkroy:這招酷! 02/02 14:15
推 lwecloud:遞迴正夯XD 02/02 17:52