建设企业网银交易密码是什么,广安seo,亚星网站代理,网站根目录文件夹前言
今天我们来做洛谷上的一道题目。
网址#xff1a;[NOIP1998 普及组] 阶乘之和 - 洛谷
西江月夜行黄沙道中 【宋】 辛弃疾
明月别枝惊鹊#xff0c;清风半夜鸣蝉。稻花香里说丰年#xff0c;听取WA声一片。
七八个星天外#xff0c;两三点雨山前。旧时茅店社林边[NOIP1998 普及组] 阶乘之和 - 洛谷
西江月·夜行黄沙道中 【宋】 辛弃疾
明月别枝惊鹊清风半夜鸣蝉。稻花香里说丰年听取WA声一片。
七八个星天外两三点雨山前。旧时茅店社林边路转溪桥忽见。
注WA表示Wrong Answer
Bi------------------------------------
正文 这题一看过去这不So Easy吗求一个数的阶乘还不简单于是便有了以下代码
#includebits/stdc.h
using namespace std;
int main()
{int n;long long ans1;cinn; for(int in;i1;i--) ans*i;coutansendl;return 0;
}
于是便有了 真的是稻花香里说丰年听取WA声一片。
请你仔细读一读题目题目让求的是阶乘之和不是阶乘
读懂了题那还是So Easy于是便有了以下代码:
#includebits/stdc.h
using namespace std;
long long f(int x)
{long long tmp1;for(int jx;j1;j--) tmp*j;return tmp;
}
int main()
{int n;long long ans0;cinn; for(int in;i1;i--) ansf(i);coutansendl;return 0;
}
结果…… 真的是稻花香里说丰年听取WA声一片。
再请你仔细读一读题目数据范围是n50你不溢出谁溢出
于是便有了高精度的代码
#includebits/stdc.h
using namespace std;
int cal100,bignuma[110]{0,1},bignumb[110]{0,1};
long long f(int x)
{long long tmp1;for(int jx;j1;j--) tmp*j;return tmp;
}
void opea()
{for (int j1;j100;j){if (bignuma[j]9){bignuma[j1]bignuma[j]/10;bignuma[j]%10;//取个位 }}
}
void opeb()
{for (int j1;j100;j){bignumb[j]bignuma[j];if (bignumb[j]9){bignumb[j1]bignumb[j]/10;bignumb[j]bignumb[j]%10;}}
}
int main()
{int n;long long ans0;cinn; if(n15){for(int in;i1;i--) ansf(i);coutansendl;} else {for(int i2;in;i){for(int j1;j100;j) bignuma[j]*i; opea(); opeb();}for (cal100;bignuma[cal]0cal0;cal--);while (cal0){coutbignumb[cal];cal--;}}return 0;
}
结果 终于是稻花香里说丰年听取AC声一片。
结尾
这一题纯纯是看你细不细心如果不细心的话就会像我一样连着被坑两次。
文章不易喜欢的话就点个赞再走吧。