藍橋杯練習系統題目集
阿新 • • 發佈:2018-12-31
網址:藍橋杯練習系統
藍橋的題目比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;
}