那些年追过的神游
以前总觉得游戏是个贬义词,它带给我的负面影响远多于正面,现在回头看去,我反倒不后悔。我现在越发喜欢一些独立游戏,我想你只有体验过才会懂得,你能从中得到的不仅仅是成就感,更有感悟与感动,反思与成长
游戏没有排名,所以的良心之作都值得赞誉(含剧透,谨慎观看)
1.传说之下(undertale)
我一向喜欢玩法新颖(不按套路出牌)的游戏,我们习惯了玩打怪升级的爽游,进了游戏,先入为主,逢怪必杀。在这个游戏中任何怪都可以被说服,你只需击破怪物内心的防线。相反,你的屠杀会让你负罪累累,游戏将对你以牙还牙。当你还没弄清怪物的立场,上去便是一刀,最终boss将没有“仁慈”这一选项。你如果耐心走入那些中二的,呆萌的怪物的心房,敌人会成为挚友,甚至留下求助的联系方式。你的经验和等级就是你最终boss的强度,你的firstblood会改变你的结局,见到与你无仇的npc,为何要兵戎相见?
独特之处:音乐完美贴合像素风,当你对怪物动情,最终boss能关闭游戏程序,一个按钮能有10次不同互动(细节)
游戏口碑:steam好评如潮,游戏音乐原声带steam排名第一,ign满分10分…
2.泰拉瑞亚(terrar ...
牛客网做题时遇到的细节(持续更新)
1. 四舍五入
1234单精度保留小数点后两位:a = (int)(a*100+0.5)/100.0;双精度保留小数点后两位:a = (int)(a*10000+0.5)/10000.0;正整数:(int)(a+0.5),负整数把+换成-;math.h头文件里有round(...),可直接四舍五入
2. 输出确定位数的小数123%.1f %.1lf%.2f %.2lf
在%后加上点和位数表示要保留小数点后几位
3. 输出返回值12345678# include <stdio.h>int main (){ int a=printf("Hello world!"); printf("\n"); printf("%d",a); return 0;}
打印函数的返回值就是字符个数,\n是一个字符,要单独打印
4. 域宽指存放输出数据的宽度
1printf("%10d",a);
printf可以使用使用格式控制串“%md”输出域宽为m的十进制整数
m前有0则会在空位补零
如果要把生日分隔成年月日,可以这样写
123456789#include < ...
计算机入门图书分享
3本入门图书https://pan.baidu.com/s/1wvdQ6bQqB3cdNQRzeLcrxg0000
包含3本
1.c++primerplus6
2.算法竞赛入门经典 紫书
3.算法竞赛入门经典训练指南
C语言入门笔记(4)
二维数组1int a [3] [5]
代表定义了一个3行5列的二维数组
但a [2] [4]
指的是数组中第3行第5列的那个元素
因为计算机是从0开始数数的
多维数组也可借此类推
二维数组的初始化123456int a [] [5] = {{4,5,3,2,5}{4,7,5,4,6}}也可以将元素放在一行,只是不便阅读int a [] [5] = {4,5,3,2,5,4,7,5,4,6}
列数必须给出,行数可以省略,由编译器来数
每行一个{},逗号分隔
最后的逗号可以存在
如果省略了元素,表示补零
也可以用定位(c99 only)
数组的大小sizeof可以表示出某个类型或变量在内存中占据的字节数
因此数组的元素个数可以用sizeof(a)/sizeof(a[0])表示
这样表述的好处是,一旦修改数组中初始的数据,不需要再修改遍历的代码
数组的赋值12int a[] = {1,2,3,4,5};int b[] = a;
这是不可行的
1int b[] = int const b[]
b[]被定义后具有了常属性,不能直接赋值给另一个数组
但可以让b数组遍历读入a数组的每一个元素,完成 ...
C语言入门笔记(3)
多重循环goto的使用
使用goto可以跳出多重循环,不建议在其他时候使用
数组<类型>变量名称[下标,即元素数量]
1int a [100]
数组是一种容器
其中所有的元素具有相同的数据类型
一旦创建无法改变大小
数组各元素在内存中连续依次排列
可出现在赋值的左边或右边,叫做左值或右值
下标范围为[0,数组大小-1],超出界限则视为越界,容易出错却不容易报错
函数举一个求和函数的例子
12345678910111213void sum ( int a,int b ){ int i; int sum = 0; for ( i = a;i <= b; i++ ){ sum += i; } print ("%d到&d的和为%d\n",a,b,sum);}sum(1,10);sum(20,30);sum(40,50);
函数头其中第一行是函数头,void叫做返回类型,sum是起的函数名,括号内是参数表
函数头的括号起到了表示函数调用的作用,里面没有参数也不能被删去,如果有参数要给出正确的数量和顺序
函数可以简化重复的程 ...