蓝桥杯
山东章鱼哥
这个作者很懒,什么都没留下…
展开
-
基础练习 查找整数
暴力的遍历查找,注意细节,别忘了不存在输出-1#include<iostream>#include<algorithm>using namespace std;int main(){ int n,x; //freopen("8.txt","r",stdin); cin>>n; int a[n],flag=0; for(int i=0;i<...原创 2018-02-08 19:39:15 · 209 阅读 · 0 评论 -
基础练习 杨辉三角形
本题关键是数学模拟,通过循环初始化首尾位置为1,之后利用规律累加即可#include<iostream>using namespace std;const int maxn=35;int a[maxn][maxn];int main(){ int n; cin>>n; for(int i=1;i<=n;i++) { a[i][1]=1;a[i][...原创 2018-02-08 18:40:24 · 82 阅读 · 0 评论 -
基础练习 回文数
本题是特殊回文数的简化版,只要从1000遍历到9999就行了/*52899998989989998899*/#include<iostream>#include<cstdio>int main(){ int x; int a,b,c,d,e,f; //freopen("5.txt","r",stdin); for(int i=1000;i<=9999;原创 2018-02-07 23:45:35 · 164 阅读 · 0 评论 -
基础练习 特殊回文数
本题原来的想法是利用3重循环来做,后面发现不对劲,所以百度之,后面发现只要一重循环,依次求出每位数枚举就行了/*52899998989989998899*/#include#includeint main(){ int x; int a,b,c,d,e,f; //freopen("5.txt","r",stdin); scanf("%d",&x); for(i原创 2018-02-07 23:44:18 · 97 阅读 · 0 评论 -
基础练习 十进制转十六进制
本题关键是利用堆栈来倒过来存数据就行了#include<iostream>#include<stack>#include<cstdio>using namespace std;typedef long long ll;int main(){ ll x; stack<ll> s; //freopen("4.txt","r",stdin...原创 2018-02-07 22:59:15 · 211 阅读 · 0 评论 -
基础练习 十六进制转十进制
本题就是分类switch进行判断,然后依次累加就行了#include#include#includeusing namespace std;typedef long long ll;int main(){ char s[10]; //freopen("3.txt","r",stdin); scanf("%s",s); //printf("%s\n",s); int len原创 2018-02-07 22:09:49 · 90 阅读 · 0 评论 -
基础练习 十六进制转八进制
本题关键是两个部分,一个是将16进制转化为2进制存储,然后再将2进制数转化为8进制进行存储,另外注意末尾不足3位的情况和去掉8进制前导为0的情况就行了,一个子函数用来计算2的n次方,易错点:忘了初始化存储数字的数组导致wa#include#include#include#include using namespace std;const int maxn=400000+100;in原创 2018-02-07 21:19:54 · 314 阅读 · 0 评论 -
基础练习 数列排序
一个sort函数解决#include#includeusing namespace std;int main(){ int n,a[200+10]; scanf("%d",&n); for(int i=0;i<n;i++) scanf("%d",&a[i]); sort(a,a+n); printf("%d",a[0]); for(int i=1;i<n;i++)原创 2018-02-06 21:09:29 · 104 阅读 · 0 评论 -
入门训练 序列求和
本题的关键是高斯公式和输入输出long long #includetypedef long long ll;int main(){ ll n; scanf("%I64d",&n); ll sum=n*(1+n)/2; printf("%I64d\n",sum); return 0;}原创 2018-02-06 20:53:45 · 72 阅读 · 0 评论 -
入门训练 圆的面积
关键是pi和精度的把握#includeconst double pi=3.14159265358979323;//PI=atan(1.0)*4int main(){ int x; scanf("%d",&x); double r=pi*x*x; printf("%.7lf\n",r); return 0;; }原创 2018-02-06 20:29:55 · 72 阅读 · 0 评论 -
入门训练 Fibonacci数列
这个题关键是,直接在数组的运算中取模算即可#include#includeusing namespace std;const int maxn=1000000+100;typedef long long ll;ll f[maxn];int main(){ int x; f[1]=1,f[2]=1; //cout<<"here"<<endl; for(int i=3;i<=原创 2018-02-06 18:41:19 · 90 阅读 · 0 评论 -
基础练习 01字串
利用五个循环来做#include<stdio.h> int main() { int i,j,k,l,m; for(i=0;i<=1;i++){ for(j=0;j<=1;j++){ for(k=0;k<=1;k++){ for(l=0;l&l...原创 2018-02-10 14:43:37 · 104 阅读 · 0 评论 -
基础练习 字母图形
本题一开始自己做找错了规律,wa了几次,之后百度,找到了规律,另外longlong 在蓝桥杯中使用I64d#include<iostream>using namespace std;/*ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC*/int main(){ int n,m; char s[30][30]; //freopen("1...原创 2018-02-08 21:29:24 · 78 阅读 · 0 评论 -
基础练习 数列特征
本题不多说,注意一个细节,就是maxn和minn在初始化的时候应该初始化为负无穷和正无穷#include<cstdio>int main(){ int n; //freopen("9.txt","r",stdin); scanf("%d",&n); int a[n]; int maxn=-100000000,minn=0xfffffff; long long ...原创 2018-02-08 20:54:08 · 127 阅读 · 0 评论 -
2016年 蓝桥杯 C语言B(本科)组 考试题
煤球数目 171700#include<cstdio>int main(){ int a[100],sum=0; a[0]=1; for(int i=1;i<100;i++) a[i]=a[i-1]+(i+1); for(int i=0;i<100;i++) sum+=a[i]; printf("%...原创 2018-03-25 11:33:00 · 419 阅读 · 0 评论