【问题标题】:Subtraction in a while loopwhile循环中的减法
【发布时间】:2013-05-04 21:11:42
【问题描述】:

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

我正在尝试构建一个基本的计算器,我正在使用 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);

【问题讨论】:

    标签: while-loop subtraction


    【解决方案1】:

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

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

    (顺便说一句,你可以在各个地方找到大号tables of all the operators in C and C++。它们现在可能有点压倒性,但以后它们会成为很好的参考!)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多