弱智问题

qazxsw1982103 2004-03-11 06:23:07
求任意一个数的阶乘,不受类型上限限制,比如500的阶乘,用数组作的
#include<iostream.h>
class go
{
protected:
int j,a[1000],m,k,h,y;

public:
go(int s=0)
{
int b=1;j=1;

for(;b<1000;b++)
a[b]=0;

a[0]=1;

for(m=1;m<=s;m++)

{ for(k=0;k<=(j-1);k++)
{ a[k]=a[k]*m;

for(h=0;h<1000;h++)

{ if(a[h]>=10)
{
a[h+1]=a[h]/10+a[h+1];
a[h]=a[h]%10;
j++;
}
}
}
}
}
void put()
{
for(y=999;a[y]==0;y--);

for(;y>=0;y--)
cout<<a[y];

cout<<endl;
}
};

void main()
{
int number;
cout<<"input:";
cin>>number;
go v(number);
v.put();
}

运算结果不对~无报错
...全文
76 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧