複製程式
#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) ? "*":" "
其中<=可以修改成>=或==或<或>...至於會產生什麼嘛~...自己去試吧~
我懶得截圖....=.=