| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1018 人关注过本帖
标题:c++初级编程 求大神指点
只看楼主 加入收藏
linsir
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-8-13
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:14 
c++初级编程 求大神指点
长整数四则运算
 【问题描述】设计任意两个长正整数(小于80位)的加法函数add()和乘法函数mult(),并求任意整数(≤58)的阶乘。
【实现提示】用无符号整型或字符型数组存储任意长整数。
【测试数据】
6!=720
9!=362880
19!=1216451004088320000
39!=20397882081197443358640281739902897356800000000
搜索更多相关主题的帖子: 正整数 
2013-08-13 10:04
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9024
专家分:54030
注 册:2011-1-18
收藏
得分:3 
哪里不会?
2013-08-13 10:29
zhengchen080
Rank: 1
等 级:新手上路
帖 子:21
专家分:3
注 册:2013-7-29
收藏
得分:3 
是要把这个编出来还是什么
2013-08-13 13:32
linsir
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-8-13
收藏
得分:0 
回复 3楼 zhengchen080
求编出来,大神
2013-08-15 10:32
linsir
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-8-13
收藏
得分:0 
回复 2楼 rjsp
哪里都不会
2013-08-15 10:32
xufan
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:232
专家分:804
注 册:2008-10-20
收藏
得分:3 
我这写了一个,你试试
程序代码:
#include <iostream>
using namespace std;

unsigned int GetMulti(unsigned int);

int main()
{
    unsigned int a;
    cout<<"Enter the number : ";
    cin>>a;
    cout<<GetMulti(a)<<endl;

    return 0;
}

unsigned int GetMulti(unsigned int nCnt)
{
    if (0 == nCnt)    return 1;
   
    return nCnt*GetMulti(nCnt - 1);
}


~~~~~~我的明天我知道~~~。
2013-08-15 11:55
cs64881279
Rank: 2
等 级:论坛游民
帖 子:21
专家分:14
注 册:2013-8-15
收藏
得分:3 
const long int a=1;
cin>>n;
for(int i=1;i++;i<=n)a=a*i;
cout<<a;
我也是菜鸟.......就想吐槽而已....
2013-08-15 12:48
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:3 
楼上各位的代码就没发现什么问题?

数字太大,表现不出来啊,大哥大姐们...

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-08-15 12:58
xufan
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:232
专家分:804
注 册:2008-10-20
收藏
得分:0 
恩,看到了哦。的确超过了范围

~~~~~~我的明天我知道~~~。
2013-08-15 13:43
xufan
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:232
专家分:804
注 册:2008-10-20
收藏
得分:0 
我更改了下,应该可以放的下了。
程序代码:
#include <iostream>
using namespace std;

unsigned long long GetMulti(unsigned int);

int main()
{
    unsigned int a;
    cout<<"Enter the number : ";
    cin>>a;
    cout<<GetMulti(a)<<endl;

    return 0;
}

unsigned long long GetMulti(unsigned int nCnt)
{
    if (0 == nCnt)    return 1;
   
    return nCnt*GetMulti(nCnt - 1);
}


~~~~~~我的明天我知道~~~。
2013-08-15 14:12
快速回复:c++初级编程 求大神指点
数据加载中...
 
   



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

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