2015年7月13日 星期一

C++_中空正三角形

今天有考到這題,太緊張沒寫出來
所以只好現在補~只能說自己要加油了




#include <iostream>
using namespace std;

int main()
{
    int i,j,k,MAX=9;
    for(j=0;j<9;j++)
    {
        cout <<" ";
        for(i=18;i>=0;i--)
        {
            if((i-j)==MAX)
            {
             
               cout << "*";
            }
            else if((j+i)==MAX)
               cout << "*";
            else
                cout << " ";
        }
        cout<<endl;
    }
    for(i=0;i<10;i++)
        cout <<" *";



    return 0;
}


較正確的版本~非正三角形

#include <iostream>
using namespace std;

int main()
{
    int i,j,k,MAX=18;
    for(j=0;j<18;j+=2/*j++*/)
    {
        cout <<" ";
        for(i=1;i<=35;i++)
        {
            if((i-j)==MAX )
            {
               cout << "*";
            }
            else if((j+i)==MAX)
               cout << "*";
            else
                cout << " ";
        }
        cout<<endl;
    }
    for(i=0;i<18;i++)
        cout <<" *";



    return 0;
}



沒有留言:

張貼留言