#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
答案 0 :(得分:0)
您应该删除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;