1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 如何用C语言输出100 – java – 前端

如何用C语言输出100 – java – 前端

时间:2021-03-15 10:31:33

相关推荐

如何用C语言输出100 – java – 前端

身边暂时没电脑,如果有了的话偶会补上相应代码,在这里只讲具体思路。

对于十几的阶乘,直接递推或者递归,将结果用longlong存下来即可,对于大整数阶乘,考虑如下做法:对于n的阶乘,

新建一个数组,来储存结果,如果不需要考虑内存空间的话,直接int或uint即可,考虑到十进制进制法中,每一位最大为9,所以只要考虑每一位上9× n的最大取值不会爆就可以,具体的数据类型可以自由选择,满足上述即可,做法同普通竖式计算,对于普通两个数j,k相乘,可以等同于将j乘以k上的每一位,再将结果重新写回十进制即可,例如6乘25,大家可以写成6×2 6×5,注意,中间的空格代表这是两个不同位上的数(数组中每一个元素可以用来储存一个位上的数字),但仍然是一个数,只是并非十进制而已,接下来大家整理一下这个新进制的数 12 30,转成十进制过程如下:

12 30—15 0—-1 5 0—–150,到此便成功改写成了十进制,那么,重复以上过程n遍,每次把要乘的数用上述运算乘以之前得到的结果,并执行一次十进制转化(存在效率问题,可以用n进制优化),最后,输出数组前100位的数即可。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。