#define _CRT_SECURE_NO_WARNINGD 1
#include <stdio.h>
#include <string.h>
#include <assert.h>
void Lingxing_up(int k) {
//思路:每一行需要先打印空格在打印*,假设行数就等于改行的*的个数,且第一行有k个空格
int i = 1;
int m = 0;//每一行打印空格的个数,由于每一行打印的空格数不同所以这是个变量
int n = 0;//每一行打印*的个数
int j = k + 1;//每一行的空格个数加这一行的*的个数和
for (i = 1; i <= k; i++) {
n = i;
m = k + 1 - n;
while (m) {
printf(" ");
m--;
}
while (n) {
printf("*");
printf(" ");
n--;
}
printf("\n");
}
}
void Lingxing_down(int k) {
int i = 1;
int m = 0;
int n = 0;
int j = k + 1;
for (i = 2; i <= k; i++) {
m = i;
n = k + 1 - m;
while (m) {
printf(" ");
m--;
}
while (n) {
printf("*");
printf(" ");
n--;
}
printf("\n");
}
}
int main() {
int k = 0;
printf("请输入要打印菱形上半部分的行数\n");
scanf_s("%d", &k);
Lingxing_up(k);
Lingxing_down(k);
}
打印一个菱形
最新推荐文章于 2024-02-05 19:12:23 发布
1670

被折叠的 条评论
为什么被折叠?



