士兵买香蕉

题目大意:

A soldier wants to buy w bananas in the shop. He has to pay k dollars for the first banana, 2k dollars for the second one and so on (in other words, he has to pay i·k dollars for the i-th banana).

He has n dollars. How many dollars does he have to borrow from his friend soldier to buy w bananas?

输入:

输入三个数,N,K,W,1<=K,W<=1000,0<=N<=10^9,N是第一个香蕉的费用,K是士兵拥有的money,W是士兵要买的香蕉个数。

输出:

士兵需要向朋友借多少(q)钱才能买到自己想买的香蕉

 

题目分析:

1、依次算出所有香蕉需要花多少钱sum;

2、用sum跟K比较(两种情况:K大于等于sum不用借,否则要借)

3、q=K-sum;

源代码:

 1 #include<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int k, n, w, sum = 0, q;
 6     cin >> k >> n >> w;
 7     for (int i = 1; i <= w; i++)
 8         sum += i*k;
 9     if (n == sum||n>sum)
10         cout << "0" << endl;
11     else
12     {
13         q = sum - n;
14         cout << q << endl;
15     }
16     
17     return 0;
18 
19 }

心得:题目比较简单,但各种情况要考虑到,写代码时最开始就只想到要借钱的那一部分,没有想到还有不借的。犯的错误比较低级。。。。。继续加油吧!O(∩_∩)O~~~

 

 

------------------------ 没有谁的人生不是斩棘前行 ---------------------------------------- JM
原文地址:https://www.cnblogs.com/Lynn0814/p/4652317.html