蓝桥杯六6加法变乘法

来源:互联网 发布:37传奇霸业羽毛数据 编辑:程序博客网 时间:2024/06/07 03:29


6、加法变乘法

 

我们都知道:1+2+3+ ... + 49 = 1225

现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015

 

比如:

1+2+3+...+10*11+12+...+27*28+29+...+49= 2015

就是符合要求的答案。

 

请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。

 

注意:需要你提交的是一个整数,不要填写任何多余的内容。

答案:16

思路:用1225,2015分别减去变化的量,结果相同即可

#include <stdio.h>#include<cstdio>#include <string.h>using namespace std;int main(){    int i,j;    for(i=1;i<47;i++)        for(j=i+2;j<=48;j++)    {        int t1=1225-i*2-j*2-2;        int t2=2015-i*(i+1)-j*(j+1);        if(t1==t2)            printf("%d\n",i);    }    return 0;}

结果相等


0 0
原创粉丝点击