回复 楼主 shangke
呵呵,没想到还有人点我~~ 不过人家答的挺好,不用我来了
我以前也写过类似的东西,发上来玩玩。是C语言的,不过使用的方法很类似~
程序代码:
#include <stdio.h>
int main()
{
int n, i, j, k;
while (scanf("%d", &n))
if (n&1) break;
k = n/2;
for(i = 0; i <= k; i++) {
printf("%*c", k-i+1, '*');
for(j = 0; j < 2*i; j++)
putchar('*');
putchar('\n');
}
for(; i < n; i++) {
printf("%*c", i-k+1, '*');
for(j = 0; j < 2*(n-i-1); j++)
putchar('*');
putchar('\n');
}
return 0;
}
程序代码:
#include <stdio.h>
int main()
{
int n = 7, i, j, k;
while (scanf("%d", &n))
if (n&1) break;
k = n/2;
for(i = 0; i <= k; i++) {
printf("%*c", k-i+1, '*');
for(j = 0; j < 2*i; j++)
putchar(' ');
printf("\b*\n");
}
for(; i < n; i++) {
printf("%*c", i-k+1, '*');
for(j = 0; j < 2*(n-i-1); j++)
putchar(' ');
printf("\b*\n");
}
return 0;
}
输入一个奇数就行了,一个出的是实心菱形,一个是空心的。