复制程式
#include <stdio.h>
#include <stdlib.h>
void main()
{
int i,j,n,m;
scanf("%d",&n);
m=(((n%2)==0) ? n/2-1:n/2);
for (i=m;i>=-m;i--) {
for (j=m;j>=-m;j--) {
printf("%s",(abs(i)+abs(j)<=m) ? "*":" " );
}
printf("\n");
}
system("pause");
}
此为我自己写的菱形程式(C)
VB太久没写...发现完全看不懂=.=
供你参考
第一个for
将i>=-m的-m修改为0即可
...若是修改第二个for则变成.........自己试吧...
另外
(abs(i)+abs(j)<=m) ? "*":" "
其中<=可以修改成>=或==或<或>...至于会产生什么嘛~...自己去试吧~
我懒得截图....=.=