不懂
使用者輸入:一奇數
是做什麼用的 ??
先問一下
既然是 開導 ^^
那請問您已經會寫原題目的菱形嗎?
會的話比較快(改一改就好了),請貼出來
不會的話給個提示:
用一個 1~9 的 for迴圈
裡面再計數 1、3、5、7、9,且給與列印 "*" 用
5-(*號的個數) 給列印 " " 用
計數奇數只要 i=1,i=i+2,當i大於9時i=1
當然還有其他方法,只是這應該是最容易理解的方法
還是寫一下好了
語法:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int i,j,n; //i 表示幾顆星
int max=9; //菱形直徑
int x=max/2+1; //菱形半徑(無條件進一)
i=-1;
for(n=1;n<=x;n++){ //上半部 1~5
i=i+2;
for(j=1;j<=x-n;j++) printf(" ");
for(j=1;j<=i;j++) printf("*");
printf("\n");
}
for(n=x-1;n>=1;n--){ //下半部 4~1
i=i-2;
for(j=1;j<=x-n;j++) printf(" ");
for(j=1;j<=i;j++) printf("*");
printf("\n");
}
system("PAUSE");
return EXIT_SUCCESS;
}
是否有更精簡的寫法個人不清楚 ^^||