编程计算机科学C++语法糖C++ 编程

如何优雅地利用c++编程从1乘到20?

问题描述

题主并不是不会。

只是特别好奇各路c++大佬都能玩出什么神仙操作。

参考:

python如何编程从1乘到50?

一开始写的是"c++如何编程从1乘到50?"

考虑可能会有数值溢出所以改为了20。

地铁风
不会撸程序的设计狮不是好科研狗

这种事啊,怎么能不直接用宇宙最强操作系统提供的计算器功能呢~~

#include <cstdlib>

int main()
{
    std::system("emacs -Q --batch --execute \"(progn (require 'calc-comb) "
                "(message (math-format-bignum-decimal "
                "(cdr (cadr (math-factorial-iter 20 1 (lambda ())))))))\"");
    return 0;
}

30 赞同 1 感谢 7 收藏 9 条已备份评论 发布于 2020-02-20 知乎原页 ↗

评论 9

山鸡村小猫
移植性好差……
1 赞
地铁风回复 山鸡村小猫作者

哪里差了⋯⋯?

0 赞
山鸡村小猫回复 地铁风
又不是谁都有emacs…… 你放到windows下面运行不就死了?
1 赞
地铁风回复 山鸡村小猫作者

像 Emacs 这样强大好用跨平台的操作系统,人人得而装之~~

3 赞
一个用户名回复 地铁风
重点不是括号里面的lisp代码吗...[捂脸]
0 赞