
C/C++
alabozimu
卧了个槽
展开
-
1.printf()
printf()函数表 4.3 转换说明及其打印的输出效果:转换说明输出%a浮点数、十六进制数和p计数法(C99/C11)%A浮点数、十六进制数和p计数法(C99/C11)%c单个字符%d有符号十六进制整数%e浮点数,e计数法%E浮点数,e计数法%f浮点数,十进制计数法%g根据值的不同,自动选择%f或者%e。%e格...转载 2019-02-11 20:09:39 · 416 阅读 · 0 评论 -
不修改数组找出重复的数字
学习笔记题目 一个长度为n + 1的数组里面的所有数字都在1 ~ n的范围内,所以数组中至少有一个数字是重复的。请找出数组中任意一个重复的数字,但不能修改输入的数组。例如,如果输入长度为8的数组{7,7,5,4,2,6,1,3},那么对应输出的应该是7。 题目分析 这道题有个明显的特征——数据的值在一个固定的范围内。题目给出的要求是数字范围为1~n的数组有n + 1个元素,所以在输入合法...原创 2019-03-23 20:22:58 · 404 阅读 · 1 评论 -
字母全排列——递归方法
算法分析 设有一字母数组为:word = {‘a’,‘b’,‘c’,‘d’…}假设word当前只有四个与元素,分别为a、b、c、d; 如果需要将word数组按照全排列打印的话,则所有的结果有4 * 3 * 2 *1 = 24种排列顺序,分别为:abcd、abdc、acbd、acdb、adcb、adbcbacd、badc、bcad、bcda、bdca、bdaccbad、cbda、...原创 2019-03-18 21:09:35 · 7236 阅读 · 1 评论 -
奇数阶魔方问题
题目来自《数据结构基础——C语言版》题目 魔方是n x n 的矩阵,每个单元取整数值,范围从1到n2 ,要求每行每列,以及两条对角线的和都相等。下图所示为 n = 5 的魔方,相等的和数是65。 我不会做,但是课本给出了求奇数阶魔方的方法。Coxeter提出如下生成奇数阶(n是奇数)魔方的方法: 开始时,在魔方第一行的中间一格放1.然后重复以下步...原创 2019-03-20 15:39:52 · 898 阅读 · 0 评论 -
C语言中的类型转换
类型转换 通常,在语句和表达式中使用类型相同的变量和常量。但是,如果使用混合类型,C不会像Pascal那样停在那里死掉,而是采用一套规则进行自动类型转换。虽然这很便利,但是有一定的危险性,尤其是在无意间混合使用类型的情况下(许多Unix系统都使用lint程序检查类型“冲突”。如果选择更高错误级别,许多非Unix C编译器也可能会报告类型问题)。最好先了解一些基本的类型转换规则。 1.当类型转换...转载 2019-02-19 12:50:34 · 1183 阅读 · 3 评论 -
从scanf()角度看输入
关于scanf()怎样读取输入 假设scanf()根据一个%d转换说明读取一个整数。scanf()函数每次读取一个字符,跳过所有的空白字符,知道遇到第一个非空白字符才开始读取。因为要读取整数,所以scanf()希望发现一个数字字符或者一个符号(+或-)。如果找到一个数字或者符号,它便保存该字符,并读取下一字符。如果下一个字符是数字,它便保存该数字并读取下一个字符。scanf()不断读取和保存字符...转载 2019-02-13 11:43:07 · 287 阅读 · 0 评论 -
浅析C++野指针/delete
简单说一下对指针执行delete操作后,指针发生什么变化原创 2019-07-20 16:40:19 · 1184 阅读 · 1 评论