是这样, 要求输入一些数字, 数字间用空格分隔, 敲击回车后, 会显示当前输入数字累计的和, 直到程序检测到输入的数字为 0 后, 才会在输出最终结果后结束。
这段代码中 cin 和 printf 混用了, 不知好不好, 虽然 boost 的 format 也能实现相似的功能, 但是考虑到程序的一般性, 还是放弃了。
废话不多说, 上代码:
void Fuck ()
{
int sum = 0;
printf("Input some numbers:");
bool gameOver = false;
while (!gameOver) {
int num = 0;
cin >> num;
sum += num;
if (num == 0) {
printf ("Finally, the sum is: %d
", sum);
gameOver = true;
}
else if (cin.get () == '
') {
printf ("Now, the sum is: %d
", sum);
printf("Input num: ");
}
}
}