题解 | #牛牛的字符菱形#
牛牛的字符菱形
https://www.nowcoder.com/practice/11a5040fa894430f9d25fda1be37ddc8
可以打印任意字符任意奇数行的菱形,欢迎大家交流学习~!
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
char ch = 0;
int n = 0, i = 0, x = 1,y=0;
printf("请输入构成菱形的字符:");
scanf("%c", &ch);
putchar('\n');
printf("请输入菱形的行数:");
scanf("%d", &n);
putchar('\n');
y = n - 2;
for(i = 1; i <= (n - 1) * 0.5 + 1; i++)
{
int j1 = 0;
for(j1 = (n - 1) * 0.5 - i +1 ; j1 > 0; j1--)
{
printf(" ");
}
for (j1 = 1; j1 <= x; j1++)
{
putchar(ch);
}
x += 2;
putchar('\n');
}
for (i = 1; i <= (n - 1) * 0.5; i++)
{
int j2 = 0;
for (j2 = 1; j2 <= i; j2++)
{
printf(" ");
}
for (j2 = y; j2 > 0; j2--)
{
putchar(ch);
}
y -= 2;
putchar('\n');
}
return 0;
}
查看3道真题和解析