考題日期:2014/03/25
題號:11040
星等:2
語言:C++
題目:

題意:
在一個三角形中,每個元素等於兩下面相鄰節點的和,現在已知偶數層的偶數位置的值,求其他值。
程式:
#include <iostream>
using namespace std;
int main()
{
    int test;
    int num[9][9] = {0};
    cin>>test;
    while(test--)
    {
       for(int i = 0 ; i < 9 ; i = i + 2)
       {
           for(int j = 0 ; j < i + 1 ; j = j + 2)
           {
               cin>>num[i][j];
           }
       }
       for(int i = 2 ; i < 9 ; i = i + 2)
       {
           for(int j = 1 ; j < i + 1 ; j = j + 2)
           {
               num[i][j] = (num[i-2][j-1] - num[i][j-1] - num[i][j+1])/2;
           }
       }
       for(int i = 1 ; i < 9 ; i = i + 2)
       {
           for(int j = 0 ; j < i + 1 ; j++)
           {
               num[i][j] = num[i+1][j] + num[i+1][j+1];
           }
       }
       for(int i = 0 ; i < 9 ; i++)
       {
            if(i>0)
                cout<<endl;
            for(int j = 0 ; j < i+1 ; j++)
           {
                if(j>0)
                    cout<<" ";
                cout<<num[i][j];
           }
       }
       cout<<endl;
    }
    return 0;
}
測資: