[问题] 九九乘法表不用循环是叫我直接从1列到81?

楼主: red0whale (red whale)   2018-07-15 15:16:04
刚才做题目,
https://i.imgur.com/NI4TYj5.jpg
九九乘法表用两个或一个循环来做我都会
但不用循环叫我列九九乘法表是哪招?
难道是要我直接从1*1列到9*9吗?
还是其实有妙招?
说实在我真想不到不用循环就能简单列出九九乘法表的方法了
作者: celestialgod (天)   2018-07-15 15:32:00
递回?
作者: Killercat (杀人猫™)   2018-07-15 15:34:00
1. 递回 2. metaprogramming
作者: niwota (你我他)   2018-07-15 15:39:00
作者: jerryh001   2018-07-15 16:20:00
print一个c的双循环原始码出去 然后编译(误
作者: sarafciel (Cattuz)   2018-07-15 18:32:00
https://ideone.com/knKMwJmacro最棒了~(逃)
作者: descent (“雄辩是银,沉默是金”)   2018-07-15 19:34:00
递回写出来就真的难, 之前想了半天才写出来
作者: jimfan (jimfan)   2018-07-15 19:35:00
celestialgod的递回就是正解喇
作者: dalconan (寒江雪)   2018-07-15 19:53:00
是我想错了吗?为什么只用一个循环占分比较高?
作者: jerryh001   2018-07-15 19:59:00
照难易度给分吧
作者: alan23273850   2018-07-15 20:38:00
就是因为最后一题要用递回难度才高阿bc都要递回,只是一个是一维递回,一个是二维的
作者: share5566   2018-07-15 21:45:00
作者: Sidney0503 (Sidney0503)   2018-07-15 22:04:00
b用python的方法就好 for(int i=0; i<81; ++i){int x = (i % 9) + 1; int y = (i mod 9) + 1;std::cout << x << "*" << y << "=" << x*y << '\n';}不好意思y打错 y = i/9 + 1;share5566那个你都call自己了还说不用递回...说实在这个问题应该是去算法版 跟C/C++无关
作者: share5566   2018-07-15 22:27:00
连结是给原PO的 下一行是给alan的 我有说是同一件事?还是你从连结那里面有看到循环
作者: Sidney0503 (Sidney0503)   2018-07-15 22:30:00
很抱歉我没有读心术 无法知道你的推文是跟谁说话为此我深感抱歉 以后我会多练练读心术
作者: share5566   2018-07-15 23:06:00
该练的是发现问题所在:别先入为主:) 离题 这是最后1句
作者: easton7 (easton)   2018-07-17 12:30:00
While也是可以啊。只是脱裤子放屁
作者: kikiqqp (喵食罐头)   2018-07-18 10:56:00
写81个printf就好了....针对问题解题
作者: y3k (激流を制するは静水)   2018-07-18 19:52:00
其实这是在考你VIM的使用(?
作者: springman (司布林)   2018-07-22 19:59:00
用两个递回函数来模拟两层循环,真的要写再来想吧!
作者: lnmlee   2018-07-24 07:37:00
for循环递回化 练习个几次就会了

Links booklink

Contact Us: admin [ a t ] ucptt.com