作者red0whale (red whale)
看板C_and_CPP
标题[问题] 九九乘法表不用回圈是叫我直接从1列到81?
时间Sun Jul 15 15:16:04 2018
刚才做题目,
https://i.imgur.com/NI4TYj5.jpg
九九乘法表用两个或一个回圈来做我都会
但不用回圈叫我列九九乘法表是哪招?
难道是要我直接从1*1列到9*9吗?
还是其实有妙招?
说实在我真想不到不用回圈就能简单列出九九乘法表的方法了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.44.19.47
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1531638967.A.C9B.html
1F:→ celestialgod: 递回?07/15 15:32
2F:→ Killercat: 1. 递回 2. metaprogramming07/15 15:34
啊,对喔
还有递回
我差点忘记了
感谢两位
※ 编辑: red0whale (114.44.19.47), 07/15/2018 15:39:38
4F:推 jerryh001: print一个c的双回圈原始码出去 然後编译(误 07/15 16:20
6F:→ sarafciel: macro最棒了~(逃) 07/15 18:36
7F:→ descent: 递回写出来就真的难, 之前想了半天才写出来 07/15 19:34
8F:→ jimfan: celestialgod的递回就是正解喇 07/15 19:35
9F:推 dalconan: 是我想错了吗?为什麽只用一个回圈占分比较高? 07/15 19:53
10F:推 jerryh001: 照难易度给分吧 07/15 19:59
11F:→ alan23273850: 就是因为最後一题要用递回难度才高阿 07/15 20:38
12F:→ alan23273850: bc都要递回,只是一个是一维递回,一个是二维的 07/15 20:39
14F:→ share5566: b不用递回啊 07/15 21:57
15F:推 Sidney0503: b用python的方法就好 for(int i=0; i<81; ++i){ 07/15 22:04
16F:→ Sidney0503: int x = (i % 9) + 1; int y = (i mod 9) + 1; 07/15 22:05
17F:→ Sidney0503: std::cout << x << "*" << y << "=" << x*y << '\n'; 07/15 22:05
18F:→ Sidney0503: } 07/15 22:05
19F:推 Sidney0503: 不好意思y打错 y = i/9 + 1; 07/15 22:08
20F:→ Sidney0503: share5566那个你都call自己了还说不用递回... 07/15 22:08
21F:嘘 Sidney0503: 说实在这个问题应该是去演算法版 跟C/C++无关 07/15 22:11
22F:→ share5566: 连结是给原PO的 下一行是给alan的 我有说是同一件事? 07/15 22:27
23F:→ share5566: 还是你从连结那里面有看到回圈 07/15 22:29
24F:推 Sidney0503: 很抱歉我没有读心术 无法知道你的推文是跟谁说话 07/15 22:30
25F:→ Sidney0503: 为此我深感抱歉 以後我会多练练读心术 07/15 22:31
26F:→ share5566: 该练的是发现问题所在:别先入为主:) 离题 这是最後1句 07/15 23:06
27F:推 easton7: While也是可以啊。只是脱裤子放屁 07/17 12:30
28F:推 kikiqqp: 写81个printf就好了....针对问题解题 07/18 10:56
29F:→ y3k: 其实这是在考你VIM的使用(? 07/18 19:52
30F:推 springman: 用两个递回函数来模拟两层回圈,真的要写再来想吧! 07/22 19:59
31F:→ lnmlee: for回圈递回化 练习个几次就会了 07/24 07:37