棋盘:外层管行,内层管列

下面的程序打印一块 3 行 4 列的棋盘:行号 + 列号是偶数的格子打 *,否则打 .。 先直接运行,对照注释看哪一层管行、哪一层管列;然后只改 rows 和 cols 两个数,打印一块 4 行 6 列的棋盘。 *.*. .*.* *.*.

开始练习 →

母题:直角三角形

这一关的图形都画在一个方框里,空白的地方打一个点 .——这样每一行有几个空、星从第几格开始,一眼就能数清。 输入一个整数 n(1 ≤ n ≤ 9),打印 n 行的直角三角形:第 i 行先打 i 颗 *,剩下的位置补 .,每行一共 n 格。例

开始练习 →

变式 1:倒过来

这一关的图形都画在一个方框里,空白的地方打一个点 .——这样每一行有几个空、星从第几格开始,一眼就能数清。 还是输入 n,这次把三角形倒过来:第 1 行 n 颗星,往下每行少一颗,剩下的补点。n = 4 时: **** ***. **..

开始练习 →

变式 2:靠右站

这一关的图形都画在一个方框里,空白的地方打一个点 .——这样每一行有几个空、星从第几格开始,一眼就能数清。 把母题的三角形挪到右边:第 i 行先补点,再打 i 颗星。n = 4 时: ...* ..** .*** **** 下面的程序就是母

开始练习 →

变式 3:金字塔

n = 4 时的第 2 行,宽 7 格 . . * * * . . 2 个点 3 颗星 2 个点 这一关的图形都画在一个方框里,空白的地方打一个点 .——这样每一行有几个空、星从第几格开始,一眼就能数清。 输入 n,打印 n 行的金字塔,每

开始练习 →

变式 4:菱形

这一关的图形都画在一个方框里,空白的地方打一个点 .——这样每一行有几个空、星从第几格开始,一眼就能数清。 输入 n,打印一个 2n - 1 行的菱形:上面 n 行就是上一题的金字塔,下面 n - 1 行把它倒过来。n = 4 时: ...

开始练习 →

二级 · 程序填空:九九乘法表

下面的程序输出九九乘法表的下三角,第 i 行是 1*i 一直到 i*i。请在【】处填入正确的内容,使程序得出正确的结果。 #include <stdio.h> int main(void) { int i, j;

开始练习 →

二级 · 程序改错:数字三角形

下面程序的功能是:打印 5 行数字三角形,第 i 行是 1 到 i,后面补点到 5 格。正确的输出是: 1.... 12... 123.. 1234. 12345 程序中有两处错误。请改正 found 下面一行中的错误,不要改动其他地方,也

开始练习 →

二级 · 选择:break 只跳出一层

下面的程序输出【0】。 #include <stdio.h> int main(void) { int i, j, count = 0; for (i = 1; i <= 3; i++)

开始练习 →

二级 · 选择:内层的 j 没有重置

下面的程序运行后,一共打印了【0】颗星。 #include <stdio.h> int main(void) { int i, j = 1; for (i = 1; i <= 3; i++) {

开始练习 →