C语言代码思路和注释打印菱形 描述:从键盘输入一个整数n(1≤n≤9),打印出指定的菱形。两种方法
时间: 2024-01-22 19:18:06 浏览: 74
以下是两种不同的 C 语言代码实现思路和注释,分别用于打印菱形:
方法一:
```c
#include <stdio.h>
int main() {
int n, i, j, k;
printf("请输入一个整数n(1≤n≤9):");
scanf("%d", &n); // 从键盘输入一个整数n
// 打印上半部分菱形
for (i = 1; i <= n; i++) {
// 打印空格
for (j = 1; j <= n - i; j++) {
printf(" ");
}
// 打印星号
for (k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
printf("\n");
}
// 打印下半部分菱形
for (i = n - 1; i >= 1; i--) {
// 打印空格
for (j = 1; j <= n - i; j++) {
printf(" ");
}
// 打印星号
for (k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
方法二:
```c
#include <stdio.h>
int main() {
int n, i, j, k;
printf("请输入一个整数n(1≤n≤9):");
scanf("%d", &n); // 从键盘输入一个整数n
// 打印上半部分菱形
for (i = 1; i <= n; i++) {
// 打印空格
for (j = 1; j <= n - i; j++) {
printf(" ");
}
// 打印星号
for (k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
printf("\n");
}
// 打印下半部分菱形
for (i = n - 1; i >= 1; i--) {
// 打印空格
for (j = 1; j <= n - i; j++) {
printf(" ");
}
// 打印星号
for (k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
以上两种方法的实现思路都是差不多的,只是在打印上半部分和下半部分菱形时的循环控制变量的变化不同。
阅读全文