找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

以简洁代码提高阶乘效率

查看数: 524 | 评论数: 8 | 收藏 2
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2026-9-13 11:57

正文摘要:

LONG64 双阶乘(int a) {//以简洁代码提高阶乘效率 if (a < 0)return -1; // 表示输入错误 LONG64 aaa = 1; int aa = 0; sjc:if (a > 2 && ++aa < a - aa) { aaa *= (a - aa) * aa; goto sjc; ...

回复

ID:592807 发表于 2026-10-9 11:28
sjc:if (a > 2 && ++aa < a - aa) { aaa *= (a - aa) * aa; goto sjc; }这里不是可以用循环吗?为啥要用GOTO语句,看的蒙蒙的
ID:332444 发表于 2026-9-21 10:38
3,1+2
4,1+3,2-2
5,1+4,2+3
6,1+5,2+4,3-3
7,1+6,2+5,3+4,2-2
ID:332444 发表于 2026-9-15 10:20
qsssuv 发表于 2026-9-14 16:23
不如弄个常量数组

用什么类型常量?又存储到多少阶乘?是否要转换后才能参与运算?
ID:332444 发表于 2026-9-15 08:33
ID:332444 发表于 2026-9-15 08:31
qsssuv 发表于 2026-9-14 16:23
不如弄个常量数组

使用数组的阶乘早就发布过,这个就是为优化特意写的。
ID:332444 发表于 2026-9-15 08:29
说实话,设计这个程序就是为了击破AI,果然AI胡诌,如我预想一样,从构思、分析、编写、调试,一气呵成不多花费时间、精力就完成创作。
AI目前不具备自主分析能力,只能鹦鹉学舌,即人工解读我的代码录入数据库中,之后再检索。之乎者也学会了才好摇头晃脑壳。
ID:353115 发表于 2026-9-14 16:23
不如弄个常量数组

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表