あなたは解くことができますか?+?+?=30次の数字をボックスに入力します(1,3,5,7,9,11,13,15)

5937 ワード

以下のプログラムは自知に移行する
#include 
#include 
using namespace std;

int main()
{
    for(int base = 10 ; base <= 19; base++) {//   9,     10  
        int number[8] = {1, 3, 5, 7, 9, base + 1, base + 3, base + 5};
        for(int i = 0; i < 8; i++)
        for(int j = i; j < 8; j++)
        for(int k = j; k < 8; k++)
            if(number[i] + number[j] + number[k] == base * 3)
                printf("%4d    %2d + %2d + %2d = 30
"
, base, 2*i+1, 2*j+1, 2*k+1); } return 0; }

結果:
  11     1 + 15 + 15 = 30
  11     3 + 13 + 15 = 30
  11     5 + 11 + 15 = 30
  11     5 + 13 + 13 = 30
  11     7 + 11 + 13 = 30
  11     9 + 11 + 11 = 30
  13     3 + 15 + 15 = 30
  13     5 + 13 + 15 = 30
  13     7 + 11 + 15 = 30
  13     7 + 13 + 13 = 30
  13     9 + 11 + 13 = 30
  15     5 + 15 + 15 = 30
  15     7 + 13 + 15 = 30
  15     9 + 11 + 15 = 30
  15     9 + 13 + 13 = 30
  17     7 + 15 + 15 = 30
  17     9 + 13 + 15 = 30
  19     9 + 15 + 15 = 30

Process returned 0 (0x0)   execution time : 3.131 s
Press any key to continue.