100 条题解
-
0
这道题真的是
难的不行,研究了半小时#include <iostream> using namespace std; int sum=1,n; //记住一定要是1,不可以为0 //如果你设置成0,那么无论输入什么数字都会输出0(0*1=0,0*2=0……) int main() { cin >> n; for (int i=1;i<=n;i++) { sum*=i;//把sum累乘 } cout << sum; return 0; }
AC代码
#include <iostream> using namespace std; int n,sum=1; int main() { cin >> n; for (int i=1;i<=n;i++) { sum*=i; } cout << sum; return 0; }
-
0
我的程序时间很短
#include <bits/stdc++.h> #include <ctime> using namespace std; void Delay(long long time) { clock_t now = clock(); while (clock() - now < time); } int main() { long long n; long long sum = 1; cin >> n; for (int i = 1; i <= n; i++) { sum *= i; } Delay(1000000000000000); cout << sum << endl; return 0; }
不多不多 也就
2067.220072ms
就超了亿点时 根据Delay()
的值来看 -
0
#include<iostream> using namespace std; int main(){ int n,sum=1;//不能是0,0乘任何数都=0,没有意义 cin>>n;//输入用>>,别用反了 for(int i=1;i<=n;i++){//循环,i=1,每次+1,直到i=n(规定的上限) sum*=i;//累积乘i(每次i加一),sum=sum*i可写为sum*=i,同理还有:sum=sum+i—sum+=i、sum=sum-i—sum-=i、sum=sum/i—sum/=i } cout<<sum<<endl;//最后输出(我忘了好几次,错了好几次 Π_Π哭晕在厕所) return 0;
信息
- ID
- 34
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 5
- 标签
- 递交数
- 14940
- 已通过
- 5277
- 上传者