zoukankan      html  css  js  c++  java
  • 士兵买香蕉

    题目大意:

    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
  • 相关阅读:
    XP下关于快速切换用户功能的相关编程
    CRC原理及其逆向分析方法
    爱的十个秘密4.给予的力量
    爱的十个秘密1.序幕
    隐式链接无.LIB动态链接库
    电影图标黑客帝国(The Matrix)
    手机图标
    圣斗士图标:十二星座黄金圣衣
    MAC风格图标
    GB码与BIG5
  • 原文地址:https://www.cnblogs.com/Lynn0814/p/4652317.html
Copyright © 2011-2022 走看看