注意
- 不要使用\b
- 条件判断中不要使用isgraph(),建议使用'a'<c && c<'z'
- 条件判断中不要使用 & 和 | ,系统认为可读性不够好。
- 不要自己写输出,直接复制原文的输出语句做替换。
Lab07 递归与函数
6. *号构成的菱形图案
- 输出示例,请务必注意,*之间有空格,所以输出空格的时候要输出两个空格才能对齐星号。
- 第一个输入的数字不是菱形的边长,而是菱形的数量。
2
3
*
* * *
* * * * *
* * *
*
5
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
7. 函数调用中的平均值
- Write a value-returning float function called RunningAvg that takes a float variable, value, as its input and returns the running average of all the values that have been passed to the function since the program first call it.根据题目要求,函数RunningAvg接收float,返回float。
8.取模
- 66!非常大,所以会产生溢出,可以在递归或者循环体中提前进行取模运算。
Lab-位运算符
- ~0<<n的补充
当 n
的值等于32时,~0 << n
将产生一个所有位都是0的二进制数,而不是全为1的情况。
这是因为在大多数系统中,左移一个整数的位数等于或超过该整数的位数时,结果将是0。
如果想获得32位都是1的数字,可以直接使用~0。