这一道c语言题目谁能帮我解答一下?十分感谢...

wpy和朋友们聚在一起玩糖果游戏。在这个游戏中,wpy将糖果放入盒子中,这将成为获奖者的奖品。为此,他执行n个动作。执行的第一个动作是将一个糖果放入盒子中。对于每个剩余的... wpy和朋友们聚在一起玩糖果游戏。 在这个游戏中,wpy将糖果放入盒子中,这将成为获奖者的奖品。为此,他执行n个动作。执行的第一个动作是将一个糖果放入盒子中。对于每个剩余的动作,他可以从两个选项中进行选择: 第一个选择,如果盒子里装着至少一个糖果,就可以把一个糖果拿出去吃。这样,盒子里的糖果数减少了1个; 第二种选择是把糖果放在盒子里。在这种情况下,他每次放的糖果数将比上一次放的糖果数量增加1。 因此,如果该盒子为空,则他只能使用第二个选项。 你知道行动的总数n和行为结束时的糖果数量k。你需要找到wpy吃的糖果总数。保证给定的n和k,答案总是存在的。 请注意,在第一个选项的行动中,wpy取出并只吃一个糖果。输入第一行包含两个整数n和k(1≤n≤10 9 ;0≤k≤10 9) ,分别为结束时盒子中的移动总数和糖果数。 保证对于给定的n和k,答案是存在的。输出打印一个整数 - wpy吃的糖果数量。 请注意,在这个问题中没有多个可能的答案 - 答案对于任何输入数据都是唯一的 展开
 我来答
匿名用户
2019-12-21
展开全部

试了几个都对,应该可以

#include <stdio.h>

int main()

{

int n,k;

long long sum=0;

scanf("%d%d",&n,&k);

for(int i=0;i<n;i++)

{

sum=(1+n-i)*(n-i)/2;

if((sum-i)==k)

{

printf("%d",i);

break;

}

}

return 0;

}

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式