作业11题解
A Salary
这道题比较简单根据加工的数量进行分类计算就行
1 |
|
B Ball
这道题考察了一下排列组合,是一个高中知识点。
注意约分!大家可以发现,C语言期末考试挺喜欢考约分的。
1 |
|
C Cycle Matrix
一个打印的题目,每年期末必考。
这道题我的思路是把要打印的放到一个数组里面。将一个输出分成四份,确定完一份剩下三分复制就好了。
先对对角线的元素进行赋值,发现是从外到里是递减的。然后根据对角线上的元素在对角线上侧的元素等于这一行对角线上的元素,对角线下册的元素对应这一列对角线上的元素。
然后复制到另外三份。
1 |
|
D Legal Identifier
根据题目一共三个条件,我们将二三两个条件都满足用flag=0表示;一条件满足用flag2=0表示。
先判断是否满足第一个条件,判断输入的数据是否有不是数字、英文字母、下划线的。如果有,flag2 = 1;
在判断第二个条件,第一个符号是不是数字;
最后判断是否是32个关键字之一,这一步就是一个一个的遍历判断。
1 |
|
E ftiasch
首先输入两个数组A,B,对B数组进行调换;
然后对输出的字符数组偶数位按次序插入A,奇数位按次序插入B(从0开始计数)。
1 |
|
F Fibonacci
这道题涉及到Fibonacci数列和位权的相关知识。
Fibonacci:在题目定义中给出了,我们只需要把他复现出来就好。在这道题中经粗略计算50位的Fibonacci数列就可了。
位权:每一位的权重,如二进制第i位的位权就是2^(i-1)。这道题里面第i位的位权就是A[i](i从0开始)
思路:先将数字n进行Fibonacci数列维权转换,因为是由0和1编码组成那我们就储存为1的Fibonacci数列位置就好了(用w[]储存)。转换的过程就是从最高位的Fibonacci数列开始(题目中有提到转换成最大为最大的二进制),如果n>第i位位权,就让n-第i位位权然后w记录下i。之后根据记录的w转换成10进制。
1 |
|
G Prime Twins
打表+前缀和
首先挨筛,然后把符合i和i+2的进行统计,用g[x]表示从1到x满足条件的个数。
如果是n到m还要判断n与n-2的关系和n+1与n-1的关系。因为在n到m的区间里面没有n-1和n-2。
1 |
|
H Binary String
另一篇博客见…
- 本文作者: Doted Wood
- 本文链接: http://example.com/2021/12/24/XTU oj/XTU-oj-作业11/
- 版权声明: 版权归博主所有,转载请说明来源