![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法竞赛入门经典
练过几年代码,有备而来
可以有遗憾,但绝不会后悔。
展开
-
算法入门经典习题第一章
习题1-1 平均数(average)#include<iostream>#include<bits/stdc++.h>using namespace std;int main(){ int a,b,c; double s; cin>>a>>b>>c; s=(a+b+c)/3.0; printf("%.3f\n",s);}注意整数在运算中和实数的转换即可。习题1-2 温度#include<iostream>原创 2021-10-30 20:45:47 · 83 阅读 · 0 评论 -
C语言中printf输出特殊字符(“%d“或者“\n“)
在C语言中,相信很多人尝试过进行“%”的输出,常规的printf("%d\n"); 肯定是行不通的,这里需要注意的是在c语言中对“%”和“\”的输出是可以的,但是输出格式不能直接进行输出,编译器在编译的时候会把"\“理解成单个字符”",同理,也会把"%%"理解成单个字符“%”。具体演示如下:代码:#include<iostream>#include<stdio.h>#include<bits/stdc++.h>using namespace std;in原创 2021-10-29 21:57:51 · 13492 阅读 · 0 评论 -
1-5 三整数排序(算法竞赛入门经典)
书上关于三整数排序的这一问题,完全是为了让初学者去思考分支情况的,并且也要去考虑三个数其中相等的情况。其实最后一种思想正是后面要学习的排序算法中的选择排序的一种体现。源码如下:#include<iostream>#include<bits/stdc++.h>using namespace std;int main(){ int a,b,c,t; cin>>a>>b>>c; if(a>b) { t=a; a=b;原创 2021-10-29 20:45:10 · 177 阅读 · 0 评论 -
1-4 鸡兔同笼(算法竞赛经典入门)
这个属于初级阶段传递给初学者的一个思想,那就是计算机是不可以计算方程式的,需要你具体的告诉它每一步需要做什么。源码如下:#include<iostream>#include<bits/stdc++.h>using namespace std;int main(){ int m,n; double x,y; cin>>n>>m; x=(4*n-m)/2; y=n-x; //if(x==fabs(x)&&x>=0&原创 2021-10-29 17:21:22 · 168 阅读 · 0 评论 -
1-3 交换变量(算法竞赛入门经典)
交换变量在这里提出了三种方法,代码如下:我这里直接设计了三个函数用以验证:#include<iostream>#include<bits/stdc++.h>using namespace std;void swap1(int a,int b);void swap2(int a,int b);void swap3(int a,int b);int main(){ int a,b; cin>>a>>b; swap1(a,b); swa原创 2021-10-28 11:15:38 · 154 阅读 · 0 评论 -
1-2 三位数反转(算法竞赛入门经典)
简单的三位数反转代码如下:#include<iostream> #include<bits/stdc++.h>using namespace std;int main(){ int n; cin>>n; cout<<n%10<<n/10%10<<n/100<<endl; return 0;}但是这里需要考虑一下的细节是题目中是否明确对个位为零的情况的说明,如果为零,反转后是否要进行输出。虽然本题中没原创 2021-10-28 10:32:14 · 373 阅读 · 0 评论 -
1-1圆柱体的表面积(算法竞赛入门经典)
源码:#include<iostream>#include<bits/stdc++.h>using namespace std;int main(){ double r,h; const double pi=acos(-1.0); double s,s1,s2; cin>>r>>h; s1=2*pi*r*r; s2=2*pi*r*h; s=s1+s2; printf("Area=%.3f\n",s); return 0;}原创 2021-10-28 07:23:12 · 116 阅读 · 0 评论