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

楼主: GZ79   2018-07-18 02:59:45
也是recursive版本,不过逻辑比较好懂XD
#include <stdio.h>
void nine(int i, int j)
{
if (i < 10)
{
if (j < 10)
{
printf("%d * %d = %2d \n", i, j, i*j);
nine(i, j + 1);
}
else
{
printf("\n");
i++;
nine(i, 1);
}
}
}
int main() {
nine(1, 1);
return 0;
}
※ 引述《RealJack ()》之铭言:
: 这系列的问题不外乎有以下的风格
: 1. 精简型
: 2. 炫技型
: 3. 搞笑型
: 4. 钻漏洞型
: 5. 创意型
: 个人认为1,3,5比较有意思
: 以下是我的想法
: 各位可参考一下...XD
: include <stdio.h>
: void f(int n)
: {
: if(n == 100)
: return;
: if(n % 10 != 0)
: printf("%d * %d = %d\n", n/10, n%10, (n/10)*(n%10));
: f(n+1);
: }
: void main()
: {
: f(11);
: }
作者: Schottky (顺风相送)   2018-07-18 05:29:00
这是正解
作者: lc85301 (pomelocandy)   2018-07-18 22:53:00
六篇奇文之后终于出现正解了,可喜可贺
作者: BellCranell (Rabbit_Foot)   2018-07-19 17:05:00
code有所谓正解哦 @@?
作者: Schottky (顺风相送)   2018-07-19 22:20:00
这么说吧,是出题老师想看到的东西
作者: sarafciel (Cattuz)   2018-07-19 22:39:00
其他答案基本上都是超过还在写这种题目的学生程度的XD
作者: sorryla (Mr.东)   2018-07-20 03:35:00
某些答案不只超过学生程度,我看也超过老师的程度吧XD

Links booklink

Contact Us: admin [ a t ] ucptt.com