例:
打印矩阵:
思路:1.定义变量i控制行。2.定义变量j控制空格。3.定义变量k控制 * 。
i行 | j空格 | k星号 |
---|---|---|
1 | 2 | 1 |
2 | 1 | 3 |
3 | 0 | 5 |
n | n-i | 2*i-1 |
#include <stdio.h>
int main()
{
int i, j, k; // 定义行,空格,星号
int n;
scanf("%d",&n);
for (i = 0; 1 < n; i++){
for (j = 0; j <= n-i-1; j++)
{
printf(" "); // 打印空格
}
for (k = 0; k < 2 * i + 1; k++)
{
printf("*"); // 打印星号
}
if (i<n - 1){
printf("\n");
}
}
return 0;
}
例二:
输入:
代码
#include <stdio.h>
#include <math.h>
int main()
{
int abs(int n);
int n = 5, i = 1, j = 1, k = 1;
for (i = 1; i <= n; i++)
{
for (j = 1; j <= abs(n / 2 + n % 2 - i); j++)
{
printf(" ");
}
for (k = 1; k <= n - 2 * abs(i - n / 2 - n % 2); k++)
{
// printf("*");
if (k == 1 || k == (n - 2 * abs(i - n / 2 - n % 2)))
{
printf("%c", 'A' - 1 + i);
}
else
{
printf(" ");
}
}
printf("\n");
}
return 0;
}
小结:
熟练掌握循环结构的相关知识,构建知识框架,在每次做此类型的实验时,理清思路,最好以表格的形式,找出规律,使代码运行更加高效,减少出错频率。