作者flydragon198 (阿凡达要看3D的)
看板C_and_CPP
标题Re: [问题]C++ 九九乘法表 如何用if来写呢??
时间Tue Feb 2 11:14:08 2010
这个九九乘法表我试着用递回来写,只用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