C语言实现字符菱形输出 - 详细代码解析
以下是使用C语言编写的代码,可以根据输入的正整数n输出相应的字符组成的菱形:
#include <stdio.h>
int main() {
int n;
printf("请输入一个不大的正整数n(大于0小于13):");
scanf("%d", &n);
// 输出上半部分菱形
for (int i = 1; i <= n; i++) {
// 输出每行前面的空格
for (int j = 1; j <= n - i; j++) {
printf(" ");
}
// 输出字符'-'
for (int j = 1; j <= 2 * i - 1; j++) {
printf("-");
}
printf("\n");
}
// 输出下半部分菱形
for (int i = n - 1; i >= 1; i--) {
// 输出每行前面的空格
for (int j = 1; j <= n - i; j++) {
printf(" ");
}
// 输出字符'-'
for (int j = 1; j <= 2 * i - 1; j++) {
printf("-");
}
printf("\n");
}
return 0;
}
在上述代码中,我们使用两个嵌套的循环来控制输出每行的空格和字符'-”。上半部分菱形的行数从1递增到n,下半部分菱形的行数从n-1递减到1。每行前面的空格数量等于n减去当前行数,每行的字符'-’数量等于2乘以当前行数减去1加1。
原文地址: https://www.cveoy.top/t/topic/pjv3 著作权归作者所有。请勿转载和采集!