[問題] if vs else if
我自己練習玩一個畫圖形,我要畫兩個菱形
以下是我的程式碼, 我在住解 // this line的地方如果有else if...
就可以正確畫出兩個菱形,如果沒有else, 只有if....
圖形就錯誤,可是我跟上面一個if的區域沒有重疊,為何會錯誤
請教高手!! 感謝 (用ubuntu,不好選字有錯字請見諒)
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
#define size 11 // define 的後面不能加上 ;
int main(int argc, char *argv[])
{ int mid = (size+1)/2; // if size=31, mid=16
for(int i=1;i<=size;i++)
{ printf("%2d ",i);
for(int j=1;j<=2*size;j++)
{ if(i<=mid)
{
if(j>=mid-i+1 && j<=mid+i-1) cout << "*";
else if(j>=mid+size-i+1 && j<=mid+size+i-1) cout << "*"; // this line
,withous else coz error !!
else cout << " ";
}
else
{
int k=mid*2-i;
if(j>=mid-k+1 && j<=mid+k-1) cout << "*";
else if(j>=mid+size-k+1 && j<=mid+size+k-1) cout << "*"; // this line
else cout << " ";
}
}
cout << endl;}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.85.133.185
→
11/04 00:50, , 1F
11/04 00:50, 1F
→
11/04 00:50, , 2F
11/04 00:50, 2F
→
11/04 00:50, , 3F
11/04 00:50, 3F
→
11/04 00:52, , 4F
11/04 00:52, 4F
→
11/04 00:52, , 5F
11/04 00:52, 5F
→
11/04 00:53, , 6F
11/04 00:53, 6F
→
11/04 00:55, , 7F
11/04 00:55, 7F
→
11/04 00:55, , 8F
11/04 00:55, 8F
推
11/04 00:56, , 9F
11/04 00:56, 9F
→
11/04 00:58, , 10F
11/04 00:58, 10F