新项目没有任何价值?

New project doesn't cout any values?

本文关键字:任何价 新项目      更新时间:2023-10-16
#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;
}

这个程序应该在c每次到达100时将d增加1,然后再次开始计数,直到它是100,然后再将d增加1,如果在整个计算完成后有任何额外的数字没有到达100,则这将是c。。问题是,当我把这些值放在上面的程序中的ab中时,我得到了这个答案:

122-120

而它应该是:

123-20

您应该删除for循环和while循环中的break:http://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;