敲代码进行时(二)

Posted by 空白 on July 6, 2023

今天的题目敲着就有点神了,主要是从指针开始都挺神的,那就正好边敲,边想,边学学了。
FpblP.gif
一:十进制转二进制
FxsFp.png
因为已经给了main函数,现在就是要编写十进制转二进制的函数,10/2=5,10%2=0;5/2=2,5%2=1;2/2=1,2%2=0.最后就得1010
FxDVQ.png
二:分类统计各类字符个数
FxYyn.png 要写的两个函数一个用来输入字符,注意输入的范围是从主函数得的,另一个函数是来记录数量的,s就代表了这个字符,s++,进到下一位。要注意的是这里s的类型是字符,所以比较的都要加‘’(单引号)
Fxu67.png
三:点赞
Fxvci.png
因为要统计哪个数出现的最多,已知这个数的范围,所以建立给数集,最后再来进行比
FxHI1.png
四:打印杨辉三角
FxJsF.png
杨辉三角首次编的话确实挺麻烦的,可以看出,第一排第二排全是1,最左边和最右边也全是1,不妨就先将所以数都赋值为1,列的话j<=i;然后关于中间不是1的数,是由它的上一位加上它上一位的前一位相加得到的,所以可以从第二行开始,但注意j<i,不包含最右边的数,然后用公式来算得到。最后的话本题要求正三角形的格式输出,就让j<n-i-1;(输入6)第一行前面空5个空,第二行4个,这样递减来实现,需要记住。
F2e5G.png
五:矩阵运算
F2iJu.png
先弄数组将其输进去,不要最后一行,最后一列,算的时候注意范围就行了,而对角线的数字可以得出规律,i+j=(n-1),算的时候也排除掉就行了
F2wUI.png
六:计算职工工资
F2NRx.png
结构体的简单运用,知道如何构建结构体,用,就行了
F2QEs.png
七:计算平均成绩
F2rtZ.png
因为这里要与平均成绩相比较后再决定要不要输出,所以选用的结构体加上[i]作为序号
F2uqP.png
八: 吃火锅
F26B9.png 因为是一句一句的检验有没有,所以一句一句的输入比较好,就要用到循环,当最后输入”.“时停止,输入的话因为可能存在空格,就不能用cin,cin会省略空格后的字符,用getline()的话是以换行符或者EOF结束,如何进行比较就要用到s.substr()了,要记住。
F2HJg.png
九:一对一
F27lE.png 因为已知输入时就是按成绩高低输入的,所以进行一对一时,只用进行首位匹对就行,但是要当性别不同时才能匹配,可以构造结构体来输入匹对
F2f1j.png
十:字符串逆序
F2OBp.png
这个用python感觉最简单,c++的话输入感觉还是用getlin(cin),光cin会省略空格后的字符,然后再逆序输出就行了
F2pSQ.png
写着确实还是有点费时,主要都有过一遍,但过完一遍感觉还是很nice,慢慢有空就弄咯
F2tXn.jpeg