2013-05-04 61 views
1

我對編程遊戲相當陌生。通常當我遇到問題時,我可以在沒有任何幫助的情況下很快修復它們。然而,這讓我難倒了。在一個while循環中減法

我正在嘗試構建一個基本的排序計算器,我使用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); 

回答

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++他們可能是此刻有點勢不可擋,但他們會是很好的參考稍後!)