极其简易的一小段计算代码

是这样, 要求输入一些数字, 数字间用空格分隔, 敲击回车后, 会显示当前输入数字累计的和, 直到程序检测到输入的数字为 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\n", sum);
            gameOver = true;
        }
        else if (cin.get () == '\n') {
            printf ("Now, the sum is: %d\n", sum);
            printf("Input num: ");
        }
    }
}

 

posted @ 2015-02-15 22:39  wu_overflow  阅读(206)  评论(0编辑  收藏  举报