题目:


如上图,有3个方格,每个方格里面都有一个整数a1,a2,a3。已知0 <= a1, a2, a3 <= n,而且a1 + a2是2的倍数,a2 + a3是3的倍数, a1 + a2 + a3是5的倍数。你的任务是找到一组a1,a2,a3,使得a1 + a2 + a3最大。

Input

一行,包含一个整数n (0 <= n <= 100)。Output一个整数,即a1 + a2 + a3的最大值。

Sample Input

3

Sample Output

5

就是注意要取最大,来个max比较留下最大就行。
代码如下:
 1 #include<stdio.h>
 2 int main()
 3 {
 4     int n,a1,a2,a3,i,max=0;
 5     scanf("%d",&n);
 6     for(a1=0;a1<=n;a1++)
 7         for(a2=0;a2<=n;a2++)
 8             for(a3=0;a3<=n;a3++)
 9             {
10                 if((a1+a2)%2==0&&(a2+a3)%3==0&&(a1+a2+a3)%5==0)
11                     if(max<a1+a2+a3)
12                         max=a1+a2+a3;
13             }
14     printf("%d",max);
15     return 0;
16 }