1000 - 熟悉一下Online Judge的环境
#include <bits/stdc++.h>
using namespace std;
int main() {
//定义两个变量
int a,b;
cin>>a>>b;
//计算它们的和,并输出
cout<<a+b;
return 0;
}
1002 - 编程求解1+2+3+...+n
这道题很简单,只需要一个for循坏便可以完成
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,sum=0;
cin>>n;
for(int i=0;i<=n;i++)
{
sum=sum+i;
}
cout<<sum<<endl;
return 0;
}
当然也有更简单的方法
这样的算法被称为高斯算法
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
cout<<(n+1)*n/2<<endl;
return 0;
}
1003 - 编程求1+3+5+...+n
最笨的方法,我们可以发现1,3,5,这些数字都不是2的倍数便可以用i%2!=0
当然将i++改为i+2也可以,但会超时
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,sum=0;
cin>>n;
for(int i=0;i<=n;i++)
{
if(i%2!=0)
{
sum+=i;
}
}
cout<<sum;
return 0;
}
根据上道题我们也可以用高斯算法,但我们要先将项数算出来
项数= (末项-首项)÷公差+1
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,xs;
cin>>n;
xs=(n-1)/2+1;
cout<<(n+1)*xs/2<<endl;
return 0;
}
1004 - 编程求1*2*3*...*n
还是一样只是‘+’变'X'
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,sum=1;
cin>>n;
for(int i=1;i<=n;i++)
{
sum*=i;
}
cout<<sum;
return 0;
}
1005 - 已知一个圆的半径,求解该圆的面积和周长
写这个需要知道园的面积与周长公式
圆的面积 𝑆=𝜋×S=π× 半径 × 半径
𝐶=𝜋×2×C=π×2× 半径(π 的值精确到小数点后多少位,取决于具体的题目)
#include <bits/stdc++.h>
using namespace std;
int main()
{
int r;cin >> r;
float pi = 3.1415926;
float s = r * r * pi;
float c = r * 2 * pi;
cout << fixed <<setprecision(2);cout << s << endl << c;
}
后面的内容,因该可以每天一更