目录
BEGIN-1 A+B问题(入门)
问题描述
输入A、B,输出A+B
输入格式
输入的第一行包括两个整数,由空格分隔,分别表示A、B
输出格式
输出一行,包括一个整数,表示A+B的值
样例输入
12 45
样例输出
57
代码:
#include<iostream>
using namespace std;
int main(){
int A, B;
cin >> A >> B;
cout << A + B;
return 0;
}
BEGIN-2 序列求和(入门 求和公式)
问题描述
求1+2+3+…+n的值
输入格式
输入包括一个整数n
输出格式
输出一行,包括一个整数,表示1+2+3+…+n的值
样例输入
4
样例输出
10
样例输入
100
样例输出
5050
数据规模与约定
1 <= n <= 1,000,000,000
代码:
#include<iostream>
using namespace std;
int main(){
int n;
cin >> n;
cout << n * (n + 1) / 2;
return 0;
}
BEGIN-3 圆的面积(入门 实数输出)
问题描述
给定圆的半径r,求圆的面积
输入格式
输入包含一个整数r,表示圆的半径
输出格式
输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积
样例输入
4
样例输出
50.2654825
数据规模与约定
1 <= r <= 10000
代码:
#include<cstdio>
#include<cmath>
#define PI atan(1.0) * 4 //数学公式求π
int main(){
int r;
double s;
scanf("%d", &r);
s = PI * r * r;
printf("%.7f", s); //输出小数点后七位
return 0;
}
BEGIN-4 Fibonacci数列(入门 数列 求模)
问题描述
Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1
当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少
输入格式
输入包含一个整数n
输出格式
输出一行,包含一个整数,表示Fn除以10007的余数
样例输入
10
样例输出
55
样例输入
22
样例输出
7704
数据规模与约定
1 <= n <= 1,000,000
代码:
#include<iostream>
using namespace std;
int main(){
int n;
cin >> n;
int f1 = 1, f2 = 1;
for (int i = 3; i <= n; i++){
int s;
s = (f1 + f2) % 10007; //取余数
f1 = f2;
f2 = s;
}
cout << f2;
return 0;
}
总结:都是很简单的题目,也很容易理解,稍微整理了一下。