Re: [問題]C++ 九九乘法表 如何用if來寫呢??
這個九九乘法表我試著用遞迴來寫,只用if判斷,但是要用兩個函式
程式碼如下,本來昨天寫好就想請問的,
但還是想說睡夢中有沒有可能自己想好XD
http://nopaste.csie.org/a657c
請問有人可以教我怎麼只用一個遞迴函式解決嗎?
太久沒寫程式了@@連這都解不了...........
恩,希望裡面不要有新增變數,純粹靠if判斷解決
用for迴圈或while會簡單多了~~
或者在遞迴裡面新增變數i,j.........來判斷也好解決
但是這樣就不好玩了XD
以下是程式碼
/*
用來顯示九九乘法表的遞迴
遇到的問題:無法只使用一個函數完成,要兩個
*/
#include <iostream.h>
void show(int row, int col) //顯示一列
{
if (row > 0 && col > 0)
{
show(row,col-1);
}else{
return ;
}
//顯示的部份
cout << row << "*" << col << "=";
cout.width(2);
cout << row * col << " ";
}
void showNext(int row,int col) //顯示下一列
{
if (row>1)
{
showNext(row-1,col);
}else{
return;
}
show(row,col);
cout << endl;
}
int main (int argc, char *argv[])
{
showNext(9,9); //顯示9*9乘法表,可改變兩個數字
return 0;
}
--
兩袖清風,腦袋空空,無慮也無憂
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.71.224.13
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 3 之 13 篇):