切換
舊版
前往
大廳
主題

【C++】輸入邊長,印出中空正方形。

鍋貼企鵝 | 2011-04-23 10:36:38 | 巴幣 0 | 人氣 4039

最近幾個造成大壓力的考試剛考完,再加上剛打完一場信長。
閒來無事之下,就寫了一個小程式,算是練習吧。

使用者輸入邊長,印出中空正方形。

例如:

使用者輸入5,則印出。

*****
*    *
*    *
*    *
*****

好,我知道很不正,但,仔細去算邊長是對的。
這只能怪,換行什麼的就是這樣。  -.-+


#include<iostream>

using namespace std;

int main()
{
    int n,i,k;
    
    cout << "Enter a number : " << endl;
    cin >> n;
    
    for(i=1;i<=n;i++)
                {
                 cout << "*";
                }
    
    for(k=1;k<=(n-2);k++)
    {
     cout << endl <<"*";
     for(i=1;i<(n-1);i++)
              {
               cout <<" ";
              }
     cout <<"*"<<endl;
    }
    for(i=1;i<=n;i++)
                {
                 cout << "*";
                }
    cout <<endl;
    system("pause");
    return 0;
}




應該可以在簡短一些,但這只是隨想,就懶了。   XDDD

下載網址:square.exe

希望自己會越來越進步。   :  )



創作回應

更多創作