标题:编程计算一个大数(如40)的阶乘,将结果保存在一个大小为50的整数数组中, ...
取消只看楼主
Buddhawly
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2019-10-15
结帖率:100%
已结贴  问题点数:20 回复次数:3 
编程计算一个大数(如40)的阶乘,将结果保存在一个大小为50的整数数组中,每一个数组元素存储大数中的一个数字。
/*    c6-17.c    */
#include<stdio.h>
int main()
{
    int i, j = 1, k=1,t;
    int len = 0;
    int a[50];
    for (i = 2;i <= 10;i++)
        j = j * i;
    for (i = 0;k == 0;i++)
    {
        t = j % 10;
        a[i] = t;
        k = j / 10;
        t = k;
        len = len + 1;
    }
    for(i=len;i>=1;i--)
    printf("%d", a[i]);
    return 0;
}
因为还没有学字符串相关的函数,所以不让用,觉得用字符数组会方便点,但是没搞懂怎么把数字储存到字符数组里。
这是我自己写的代码,运行什么都没有输出,我的想法是把每个数字先倒序输出然后储存位数,最后再从最后以为开始输出这样就能正序输出最终结果。
求大神指点,不用我的这个逻辑也可以,感谢!!!
搜索更多相关主题的帖子: 数组 int 大数 一个数 输出 
2019-11-14 21:44
Buddhawly
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2019-10-15
得分:0 
回复 2楼 纯蓝之刃
谢谢大佬!可是如果是40的阶乘的话就什么都输出不了,是不是太大的必须要用字符串啊?
2019-11-14 22:17
Buddhawly
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2019-10-15
得分:0 
回复 3楼 Buddhawly
两种都可以。
2019-11-15 15:13
Buddhawly
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2019-10-15
得分:0 
回复 6楼 rjsp
谢谢大佬,大佬nb
2019-11-16 23:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-497819-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.133660 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved