新项目没有任何价值?

时间:2014-04-13 14:20:26

标签: c++

#include <iostream>
using namespace std;

int main()
{
    int a = 6160;
    int b = 6160;
    int c = a + b;
    int d = 0;
    int f = 100;
    int i;
    for (i = 0; i <= c; i++)
    {
        while (c >= f)
        {
            d += 1;
            c = c - f;
            break;
        }
    }
    cout << d << "-" << c;
    system("pause");
    return 0;
}

每次d到达c时,此程序应将100增加1,然后再次开始计数直至100,然后再增加d还有1个,如果在完成整个计算后有任何额外的数字未达到100,那么这将是c ..问题是当我将这些值放在上面的程序中{ {1}}和a我得到了这个答案:

b

虽然它应该是:

122-120

1 个答案:

答案 0 :(得分:0)

您应该删除for循环和while循环中的breakhttp://ideone.com/WlL2JN

int main()
{
    const int a = 6160;
    const int b = 6160;
    int c = a + b;
    int d = 0;
    const int f = 100;

    while (c >= f) {
        d += 1;
        c = c - f;
    }
    std::cout << d << "-" << c << std::endl;
    return 0;
}
顺便说一下,你可以直接做:

d = c / f;
c = c % f;