蓝桥杯 练习系统 入门训练(4题) (C++实现)

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;
}

总结:都是很简单的题目,也很容易理解,稍微整理了一下。

发布了3 篇原创文章 · 获赞 6 · 访问量 145

猜你喜欢

转载自blog.csdn.net/qq_44858224/article/details/104763469