1

我对编程游戏相当陌生。通常当我遇到问题时,我可以在很少帮助的情况下很快解决它们。然而,这让我难住了。

我正在尝试构建一个基本的计算器,我正在使用 while 循环来完成它。

加法很简单,因为我所要做的就是输入: sum += a

然而,减法、乘法和除法不会那么容易。我想知道是否有人会像我在被难住之前所说的那样指出我正确的方向。

这是我的一部分代码供参考:

    x = 0;

    while(x < y){
        if(operator == 1){          /*addition portion*/

    x += 1;
    printf("Please enter number %d: ", x);
    scanf("%lf", &a);

        sum += a;}

        else if(operator == 2){     /*subtracion portion*/
    x += 1;
    printf("Please enter number %d: ", x);
    scanf("%lf", &b);

        sum += b - sum;}}               /*NOT WORKING, FIX, RESEARCH*/

    printf("\nThe sum of the entered numbers = %.f\n\n", sum);
4

1 回答 1

1

您可以使用其他运算符,例如-=*=/=,分别用于减法、乘法和除法。例如:

sum -= c; // equivalent to "sum = sum - c;"
sum *= d; // equivalent to "sum = sum * d;"
sum /= e; // equivalent to "sum = sum / e;"

(顺便说一句,你可以在各个地方找到C 和 C++ 中所有运算符的大表。它们现在可能有点压倒性,但以后它们会成为很好的参考!)

于 2013-05-04T21:17:40.740 回答