Unknown_future
2016-02-17 16:10问大神们一个C语言蓝桥杯的问题,跪求大神啊
加法变乘法
我们都知道:1+2+3+ ... + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015
比如:
1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015
就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。
注意:需要你提交的是一个整数,不要填写任何多余的内容。
#include "stdio.h"
void main()
{
int sum,r,s,t;//r--第一个乘号位置
//s--第二个乘号位置
sum=0;
for(r=1;r<=46;r++)
for(s=r+2;s<=48;s++)
{
for(t=1;t<=49;t++)
{
if(t
sum=sum+t;
if(t==r)
{
sum=sum+(t*(t+1));
t++;
}
if(t>r+1&&t
sum=sum+t;
if(t==s)
{
sum=sum+(t*(t+1));
t++;
}
if(t>s+1) sum=sum+t;
}
if(sum==2015)
printf("%d\n",r);
}
}
请问为什么我的程序运行不出结果,为什么我没有sum=2015的结果
- 点赞
- 回答
- 收藏
- 复制链接分享
1条回答
为你推荐
- 问大神们一个C语言蓝桥杯的问题,跪求大神啊
- c
- 1个回答