あなたは解くことができますか?+?+?=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.