蓝桥杯c/c++
文章平均质量分 54
Orange_Soda
永远18
展开
-
SS_关于n的n次方
难点:小数点不好遍历#include "iostream"#include "cmath"#define esp 1e-7using namespace std;int main(){ double l=2; double r=3; double mid; int n=10; while(r-l>esp){ mid=(l+r)/2; if(pow(mid,mid)<原创 2016-01-16 22:59:56 · 325 阅读 · 0 评论 -
奇怪的分式
#include "iostream"using namespace std;int main(){ int sum=0; double a; double b; for(int i1=1;i1<10;i1++){ for(int i2=1;i2<10;i2++){ if(i1==i2) continue; for(int j1=1;j1<10;j1++){原创 2016-03-19 19:03:33 · 236 阅读 · 0 评论 -
趣味编程_打印余弦函数
蓝桥杯省赛过了,省一等奖听起来很牛叉,但是后来心里清楚并没有什么卵用,过的人一大把,而且国赛才是重点。北京我来了。 虽然很期待国赛,但是并没把重心放在国赛的算法上,据说蓝桥杯是个坑爹的货,所以我折中下决定学习>一方面手感不会生疏,一方面可以继续学习C++的基础为以后准备!!!. 今天让我们学习第一节,打印余弦函数.#include "iostream"#i原创 2016-04-03 11:29:07 · 375 阅读 · 0 评论 -
趣味编程__正弦和线性函数的焦点
这几天时间忙在英语角那边了,今天能写一会代码,真开心#include "iostream"#include "cmath"using namespace std;int main(){ double y; int x,m,n; for(y=1;y>=-1;y-=0.1){//这里是减序,如果是增序,正弦函数的方向恰好是平移PI的图像,//因为acos()函数值是正数有关原创 2016-04-06 20:46:15 · 608 阅读 · 0 评论 -
趣味编程__画圆
一:题目二:源代码#include "iostream"#include "cmath"using namespace std;int main(){ double y; int x,m; for(y=10;y>=-10;y--){ m=2*sqrt(100-y*y);//*2是因为屏 纵/横=2,所以必须调整 for(x=1;x<30-m;x++)原创 2016-04-06 23:02:31 · 1032 阅读 · 0 评论 -
趣味编程_13^13的最后三位
#include "iostream"#include "cmath"using namespace std;int main(){ int result=1; for(int i=0;i<13;i++){ result=(result*13)%1000; } cout<<result<<endl; return 0;}summary:原创 2016-04-07 15:17:55 · 546 阅读 · 0 评论 -
蓝桥杯_打印图形
#include "iostream"using namespace std; void f(char array[][70],int rank,int row,int col){ if(rank==1){ array[row][col]='*'; return; } int w=1; for(int i=0;i<rank-1;i++){ w*=2;原创 2016-05-24 21:09:55 · 622 阅读 · 0 评论 -
趣味编程_8棋皇后
1.引子 中国有一句古话,叫做“不撞南墙不回头",生动的说明了一个人的固执,有点贬义,但是在软件编程中,这种思路确是一种解决问题最简单的算法,它通过一种类似于蛮干的思路,一步一步地往前走,每走一步都更靠近目标结果一些,直到遇到障碍物,我们才考虑往回走。然后再继续尝试向前。通过这样的波浪式前进方法,最终达到目的地。当然整个过程需要很多往返,这样的前进方式,效率比较低下。2.适用范围原创 2016-04-21 16:03:49 · 577 阅读 · 0 评论 -
趣味编程_数字移动
#include "iostream"using namespace std;void print();int a[]={0,1,2,3,5,6,7,8};//指针数组,依次存入矩阵中构成环的元素下标int b[9];//表示3*3矩阵,b[4]为空格int c[9];//确定1所在的位置后,对环进行调整的指针数组int count=0;//指针移动计数器int main()原创 2016-05-07 09:12:30 · 643 阅读 · 0 评论 -
中北_地宫寻宝
描述Hujie在普吉岛观摩2016年ACM-ICPC World Final期间,从当地人手中得到几张藏宝图。图上画的是岛上的若干座矩形地下城堡,城堡每个房间都是正方形的且藏有宝藏。城堡南北向有N个房间,东西向有M个房间,且相邻的房间是相通的。当地人告诉他,由于是地下城堡氧气含量稀少,一直没人敢贸然进去。Hujie想到了一种方法,携带氧气瓶从西北角第一个房间(1,1)进入城堡探险,一路向东或向原创 2016-05-22 08:47:46 · 446 阅读 · 1 评论 -
找到出现次数最多的数并输出次数
找到出现次数最多的数并输出次数1.输入n 表示输入数字的个数2.接下来输入n 个数数之间分割用逗号分割要求是找出这n个数中出现最多次数的数,和出现的次数#include "stdio.h"#include "malloc.h"/* 1.C语言没有C++的动态数组,有事可以用动态数组代替 2.在括号中不要复制(int i=0),这要在cpp文件中能编译过,但是原创 2016-11-02 23:58:47 · 4266 阅读 · 0 评论 -
ss_李白打酒
//递归实际上是一种遍历//但是遍历是以结果作为判断条件这和for不一样#include "iostream"using namespace std;int number=0;bool f(int a,int b,int c){ if(a==1&&b==0&&c==1){ number++; return true; } if(b>0) f(a*2,b-1,c);原创 2016-03-19 14:31:58 · 285 阅读 · 0 评论 -
SSS_深度遍历对数字排列
1.如果是遍历需要N阶乘,时间不够2.这里我们选用DFS遍历(深度优先遍历),其实这样也是一种对数据的遍历,但是就像树杈一样,只能找到一个路径,如果需要完全路径还需要修改3.74开头则两个74位置都确定了4.对数字1-6进行遍历,如果超过6则结束#include "iostream"using namespace std;int a[15]={0};bool dfs原创 2016-01-16 23:40:28 · 303 阅读 · 0 评论 -
s_ 01字串
方法一:五层循环#include "iostream"using namespace std;int main(){ for(int a=0;a<2;a++) for(int b=0;b<2;b++) for(int c=0;c<2;c++) for(int d=0;d<2;d++) for(int e=0;e<2;e++) cout<<a<原创 2016-01-12 22:36:50 · 459 阅读 · 0 评论 -
入门训练 Fibonacci数列
#include "iostream"using namespace std;int main(){ //int array[1000000];大数组动态分配内存 int n; cin>>n; int* array=new int[1000000]; array[0]=1; array[1]=1; for(int i=2;i<n;i++){ array[i]=((array原创 2016-01-07 22:53:21 · 453 阅读 · 0 评论 -
圆的面积
目标1:7位小数输出目标2:四舍五入#include "iostream"#includeusing namespace std;#define PI 3.14159265358979323;int main(){ int r=0; double area=0; cin>>r; area=r*r*PI+0.00000005;//+0.00000005完成四舍五入 co原创 2016-01-07 23:31:58 · 253 阅读 · 0 评论 -
序列求和
目的1:对longlong数据的处理目的2:对longlong数据输出目的3:如何提高运算速度#include "iostream"using namespace std;int main(){ unsigned long long n;//这里n也是longlong cin>>n; unsigned long long result; result=(unsigned原创 2016-01-08 00:05:27 · 298 阅读 · 0 评论 -
数列排序
#include "iostream"using namespace std;int main(){ int n; cin>>n; int* array=new int[n]; for(int i=0;i<n;i++){ cin>>array[i]; } for(int i=0;i<n-1;i++){ for(int j=i+1;j<n;j++){ if(array原创 2016-01-08 16:31:28 · 252 阅读 · 0 评论 -
SS_ 十六进制转八进制
目的1:16进制->2进制->8进制目的2:进制转化注意添0和灭0(2处)#include "iostream"#include "string"using namespace std;int main(){ int n; cin>>n; while(n--){ string s_16; string s_8; string s_2; int leng原创 2016-01-08 17:46:57 · 437 阅读 · 0 评论 -
十六进制转十进制
#include "iostream"#include "string"using namespace std;int main(){ string s_16; cin>>s_16; int length=s_16.length(); if(length>8){ cout<<"the number error"<<endl; exit(0) ; } long long原创 2016-01-10 00:15:21 · 293 阅读 · 0 评论 -
十进制转十六进制
#include "iostream"#include "string"using namespace std;int main(){ string s_16=""; unsigned long long number; cin>>number; if(number==0)//第一次提交忘掉这点了 s_16="0"; while(number){ int add=num原创 2016-01-10 21:59:01 · 389 阅读 · 0 评论 -
特殊回文数
#include "iostream"using namespace std;int main(){ int n=0; cin>>n; for(int i=10000;i<=99999;i++){ int a,b,c,d,e; a=i/10000; b=i/1000%10; c=i/100%10; d=i/10%10; e=i%10; if(a==e&&b=原创 2016-01-10 22:22:34 · 300 阅读 · 0 评论 -
杨辉三角形
#include "iostream"using namespace std;int main(){ int n; cin>>n; int array[34][34]={0}; array[0][0]=1; for(int i=1;i<n;i++){ array[i][0]=1; for(int j=1;j<=i;j++){ array[i][j]=array[i-1原创 2016-01-10 22:59:09 · 345 阅读 · 0 评论 -
s_字母图形
#include "iostream"#include "string"#include "math.h"using namespace std;int main(){ int m,n; cin>>n>>m; string array="ABCDEFGHIjKLMNOPQRSTUVWSYZ"; for(int i=0;i<n;i++){ for(int j=0;j<m;j++原创 2016-01-12 22:19:02 · 385 阅读 · 0 评论 -
无序数关系
问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1。输入格式 输入的第一行包含一个整数n,表示给定整数的个数。 第二行包含所给定的n个整数。输出格式 输出一个整数,表示值正好相差1的数对的个数。样例输入610 2 6 3 7 8样例输出3样例说明 值正好相差1的数对包括(2, 3), (6, 7), (7, 8)。转载 2017-03-15 15:33:33 · 553 阅读 · 0 评论