算法入门
巨柠檬
不忘初心,方得始终。
展开
-
5. C++与STL入门
从C到C++C++模板C++版的“a+b程序”#include<cstdio>int main() { int a, b; while (scanf("%d%d", &a, &b) == 2) printf("%d\n", a+b); return 0;} C++能编译大多数C语言程序。虽然C语言中大多数头文...原创 2020-03-22 09:52:56 · 89 阅读 · 0 评论 -
4. 函数和递归
自定义函数和结构体格式定义函数返回类型 函数名(参数列表){函数体}其中函数体的最后一条语句应该是return 表达式;,如果函数无需返回值,则返回类型应写成void。main函数也是有返回值的,返回0代表“正常结束”。定义结构体方法一struct 结构体名称{ 域定义 };方法二typedef struct { 域定义; }类型名;此方法可使结构体像原生数据类型一样...原创 2020-03-22 09:51:25 · 145 阅读 · 0 评论 -
3.数组和字符串
数组逆序输出#include<stdio.h>#define maxn 1000000int a[maxn];int main(){ int x, n=0; // 输入 while(scanf("%d", &x) == 1) a[n++] = x; // 输出 for(int i=n-1; i>=1; i--){ pri...原创 2020-03-18 09:56:16 · 153 阅读 · 0 评论 -
2.循环结构程序设计
for 循环输出1,2,3,…,n的值#include<stdio.h>int main(){ int n; scanf("%d", &n); for(int i=1; i<=n; i++){ printf("%d\n", i); } return 0; } for循环的格式: for(初始化; 条件; 调整) 循环体;注意理解fo...原创 2020-03-14 11:18:19 · 294 阅读 · 0 评论 -
百度的一道算法题
问题描述度度熊和爷爷在玩一个乘法表游戏。乘法表的第i行第j列位置的元素为ij,并且乘法表下标编号从1开始,比如2 × 3乘法表为1 2 32 4 6爷爷十分聪明,对于nm的乘法表,只要度度熊给出一个数k,爷爷就能立刻告诉度度熊乘法表中元素按照不减顺序排列之后,第k个元素是多少。你能重复这个游戏吗?解题思路首先,平常的思路是,排序,输出第k个元素。但是这道题那样做就会超时,且空间也会不...原创 2020-03-13 18:17:02 · 271 阅读 · 0 评论 -
1.程序设计入门
算数表达式#include<stdio.h>#include<math.h>int main(){ printf("%.8f\n", 1+2*sqrt(3)/(5-0.1)); return 0;}#include<stdio.h> 头文件,标准输入输出,standard input output.header#include<...原创 2020-03-13 09:52:54 · 225 阅读 · 0 评论