藍橋杯練習系統題目集

Bonstoppo發表於2018-11-09

網址:藍橋杯練習系統

藍橋的題目比PAT的更加詭異,時間要求更加苛刻,很多題目不能一遍通關,所以更是需要耐心。

 

一、入門訓練

001:Fibonacci數列 (AC:簡單模擬)

注意要點:這個題目不能使用遞迴函式,會超時,所以直接簡單算即可。

#include<iostream>
using namespace std;
int main(){
	int n , n1 = 1 , n2 = 1 , n3;
	scanf("%d" , &n);
	if(n == 1 || n == 2){ //特殊情況分開寫// 
		printf("1");
	}
	else{
		for(int i = 0 ; i < n - 2; i ++){
			n3 = (n1 + n2) % 10007;// 隨時取餘,防止溢位// 
			n1 = n2 % 10007;
			n2 = n3 % 10007;	
		}
		printf("%d" , n3);
	}
	return 0;
}

002:圓的面積 (AC:水題 , 精度輸出)

注意要點:注意這個π的輸出問題。

#include<iostream>
#include<math.h>
using namespace std;
int main(){
	int n;
	scanf("%d" , &n);
	printf("%.7f" , n * n * atan(1.0) * 4 * 1.0); 
	return 0;
}

003:序列求和 (AC:水題)

注意要點:不要迴圈求和。

#include<iostream>
using namespace std;
int main(){
	long long n;
	scanf("%lld" , &n);
	printf("%lld" , (1 + n) * n / 2);//等差數列求和公式//
	return 0;
}

004:A+B問題 (AC:水題)

注意要點:注意int的範圍::-2147483648 ~ 2147483647  2的32次方, 4個位元組。

#include<iostream>
using namespace std;
int main(){
	int a , b;
	scanf("%d %d" , &a , &b);
	printf("%d" , a + b);
	return 0;
}

 

二、基礎練習

BASIC14:時間轉換(AC:進位制轉換,水題)

#include<iostream>
using namespace std;
int main(){
	int t;
	scanf("%d" , &t);
	int a = t / 3600 ;
	int b = (t % 3600) / 60 ;
	int c = (t % 3600) % 60 ;
	printf("%d:%d:%d" , a , b , c);
	return 0;
} 

 

相關文章