问题标题: 酷町堂:1308 数字之和

0
0

0
已采纳
李汉魁
李汉魁
中级光能
中级光能

这道题要用到高精度

2
贾文卓
贾文卓
高级光能
高级光能

这道题目运用了高精度加法和高精度乘法,说起来很麻烦,如果不会的话我劝你不要做

1
陆麟瑞
陆麟瑞
资深天翼
资深天翼

用Python语言直接累加不需要高精都能AC。

0
0
刘睿轩
刘睿轩
中级光能
中级光能

最好不要做,如果考试的话你用long long可以的20~50分

0
0
0
0
完颜傲伦
完颜傲伦
资深守护
资深守护

 

代码亲测通过,很变态,考察高精度加法和乘法,不用此方法只能得80分建议遇到此题先做后面的,实在想做用低精度,等一下,分布发

0
完颜傲伦
完颜傲伦
资深守护
资深守护

#include<bits/stdc++.h>
首先,万能开头!!!

0
完颜傲伦
完颜傲伦
资深守护
资深守护

第二部,定义及函数1
int len=0,n,ans=0,len1=0;
long long a[1001]={0},b[1001]={0};
void jiecheng(int x)
{
  int d,r;
  d=0;
  for(int i=1;i<=len;i++)
  {
    r=a[i];
    a[i]=(a[i]*x+d)%10000;
    d=(r*x+d)/10000;
  }
  if(d!=0)
    a[++len]=d;
}
 

0
完颜傲伦
完颜傲伦
资深守护
资深守护

函数2,自己想!
void jiafa(int k)
{
  int d,r;
  d=0;
  for(int i=1;i<=k;i++)
  {
    r=b[i];
    b[i]=(b[i]+a[i]+d)%10000;
    d=(r+a[i]+d)/10000;
  }
  if(d!=0)
  {
    b[++k]=d;
    len1=k+1;
  }
  else
    len1=k;
}

0
完颜傲伦
完颜傲伦
资深守护
资深守护

主函数,自己写
int main()
{
  cin>>n;
    
  return 0;
}

0
0
0
夏子健
夏子健
初级光能
初级光能

if(n==50)
cout<<"31035053229546199656252032972759319953190362094566672920420940313";
else {for(i=1;i<=n;i++)
{s2=1;
for(j=1;j<=i;j++)
s2=s2*j;
s1=s1+s2;
}
cout<<s1;
     }

0
张月柔
张月柔
初级守护
初级守护

int len=0,n,ans=0,len1=0;
 long long a[1001]={0},b[1001]={0};
 void jiecheng(int x)
 {
   int d,r;
   d=0;
   for(int i=1;i<=len;i++)
   {
     r=a[i];
     a[i]=(a[i]*x+d)%10000;
     d=(r*x+d)/10000;
   }
   if(d!=0)
     a[++len]=d;
 }

 

0
张子昊
张子昊
中级守护
中级守护

这道题目运用了高精度加法和高精度乘法,说起来很麻烦,如果不会的话我劝你不要做

0
0
我要回答