
C语言
CSHran
这个作者很懒,什么都没留下…
展开
-
C++_vector操作
原文链接:https://blog.youkuaiyun.com/weixin_41743247/article/details/90635931 ...转载 2020-03-26 17:13:27 · 229 阅读 · 0 评论 -
sscanf()与sprintf()使用
一、 sscanf函数int sscanf(const char *s,const char *format,…);int scanf(const char *format,…);sscanf与scanf不同的是,前者的输入字符来源于字符串s,而scanf以stdin作为输入源。1、 %*d,%*s:*号表示此数据不读入,忽略掉。比如ch=“MemTotal: 20282...原创 2020-03-26 12:44:27 · 210 阅读 · 0 评论 -
字符和字符串输入方法辨析(cin、cin.get()、cin.getline()、getline()、gets())
总结:1、单个字符输入方法:scanf("%c", )、getchar()、cin、cin.get()2、字符串输入方法:scanf("%s", ) 、cin.get()、 cin.getline() 、getline()、 gets()用法:1、cin只能接受一个字符,遇“空格”、“TAB”、“回车”都结束。2、cin.get()用法1: cin.get(字符变量名)可以...原创 2020-03-04 14:58:50 · 361 阅读 · 0 评论 -
问题 F: 【递归入门】走迷宫(迷宫问题)
题目链接:http://codeup.cn/problem.php?cid=100000608&pid=5题目描述有一个nm格的迷宫(表示有n行、m列),其中有可走的也有不可走的,如果用1表示可以走,0表示不可以走,文件读入这nm个数据和起始点、结束点(起始点和结束点都是用两个数据来描述的,分别表示这个点的行号和列号)。现在要你编程找出所有可行的道路,要求所走的路中没有重复的点,走时只...原创 2020-02-24 18:39:09 · 640 阅读 · 0 评论 -
递归、回溯、DFS、动态规划(DP)的关系
递归是一种算法结构,回溯是一种算法思想。一个递归就是在函数中调用函数本身来解决问题。回溯法是一种选优搜索法,又称为试探法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,故称回溯法。回溯就是通过不同的尝试来生成问题的解,有点类似于穷举,但是和穷举不同的是回溯会“剪枝”,意思就是对已经知道错误的结果没必要再枚举接下来的答案了,比如一个有序数...原创 2020-02-24 17:15:22 · 1783 阅读 · 0 评论 -
问题 D: 八皇后 (经典八皇后问题)
题目链接:http://codeup.cn/problem.php?cid=100000583&pid=3题目描述会下国际象棋的人都很清楚:皇后可以在横、竖、斜线上不限步数地吃掉其他棋子。如何将8个皇后放在棋盘上(有8 * 8个方格),使它们谁也不能被吃掉!这就是著名的八皇后问题。对于某个满足要求的8皇后的摆放方法,定义一个皇后串a与之对应,即a=b1b2…b8,其中bi为相应摆法中...原创 2020-01-28 18:15:07 · 310 阅读 · 0 评论 -
问题 C: 神奇的口袋 (背包问题)
题目链接:http://codeup.cn/problem.php?cid=100000583&pid=2题目描述有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40。John现在有n个想要得到的物品,每个物品的体积分别是a1,a2……an。John可以从这些物品中选择一些,如果选出的物体的总体积是40,那么利用这个神奇的口袋,John就可以得到这些...原创 2020-01-28 16:45:28 · 532 阅读 · 0 评论 -
问题 B: 数列 (斐波那契数列)
题目链接:http://codeup.cn/problem.php?cid=100000583&pid=1题目描述编写一个求斐波那契数列的递归函数,输入n 值,使用该递归函数,输出如下图形(参见样例)。输入输入第一行为样例数m,接下来有m行每行一个整数n,n不超过10。输出对应每个样例输出要求的图形(参见样例格式)。样例输入16样例输出 0 ...原创 2020-01-27 17:59:32 · 585 阅读 · 0 评论 -
使用puts()和printf()输出字符串时的联系于区别
puts()调用方式为puts(s);其中s为字符串字符(字符串数组名或字符串指针)。puts()函数只能输出字符串,不能输出数值或进行格式变换。可以将字符串直接写入puts()函数中。如:puts(“Hello, world!”);puts()函数的作用与语句“printf("%s\n",s);的作用相同。注意:puts在输出字 符串后会自动输出一个回车符。其它文章:scan...原创 2020-01-24 20:18:58 · 1028 阅读 · 0 评论 -
scanf()、gets()、getchar()在输入字符(串)时的区别总结
1. scanf()scanf()可以输入字符,也可以输入字符串。scanf()函数取数据(从输入缓冲区取)时遇到回车、空格、TAB就会停止。用scanf来读取一个字符串时,字符串中是不可以出现空格的,一旦出现空格,后面的数据就会被舍弃从而残留在缓冲区中,故若输入的字符串中有空格时只能用gets()。2. gets()gets()只能输入字符串,以回车为输入结束。...原创 2020-01-24 19:20:50 · 1304 阅读 · 0 评论 -
输入字符(串) 时用 getchar() 吸收回车的情况
1.scanf()、getchar()后需要加scanf()、getchar()不可以吸收后面的回车,故若后面继续有字符输入,中间必须加getchar()来吸收回车;2. gets ()后不需要加gets ()以回车作为输入结束,并且可以吸收后面的回车,故若后面继续有字符的输入,不用加getchar()吸收回车;相关文章:使用puts()和printf()输出字符串时的联系于区别sc...原创 2020-01-24 17:48:56 · 2009 阅读 · 0 评论 -
为何float有效位数只有7位?
首先我们应该明确一点:C语言中,%f表示的保留7位有效数字是指整数部分和小数部分一共7位。因为单精度数的尾数用23位存储,加上默认的小数点前的1位1,2^(23+1) = 16777216。因为 10^7 < 16777216 < 10^8,所以说单精度浮点数的有效位数是7位。而双精度的尾数用52位存储,2^(52+1) = 9007199254740992,因为10^...原创 2020-01-06 23:08:38 · 6657 阅读 · 2 评论