2013-10-24 56 views
0

這是一個組合的算術和Objective C的問題添加1 7差異的每多個

我真的卡在寫作的邏輯如下:

用戶將輸入一個數字,可以說1000 ,那麼我想從1013中減去這個數字,得到的差值是13.

現在我有一個數字,可以說50,我想爲這個數字加上1,以上數字之間的差異爲7

再次

int userEnteredNumber = 1000; 
int referenceNumber = 1013; 
int difference = referenceNumber - userEnteredNumber;//which is 13 

//For every difference of 7 add 1 to someNumber 
int someNumber = ????? + 1; 

//this is where I`m stuck with, i.e. if difference is 6 for example I would add 1, if difference is 13 I would add 2 and so on 

我知道如何做到這一點,而不是在代碼中。

感謝所有幫助

+0

我有更新一個條件,請按照讓我知道我的理解正確嗎? –

回答

0

我猜你想在someNumber有一個號碼有7個的次數,所以你應該7和圓形它除以人數,然後你」會有它。如果你想圓了

使用小區功能:3.123 => 4,如果你想根據參數圓使用圓形:3.123 => 3或3.7 => 4

{ 
    int userEnteredNumber = 1000; 
    int referenceNumber = 1013; 
    int difference = referenceNumber - userEnteredNumber;//which is 13 

    //For every difference of 7 add 1 to someNumber 
    int someNumber = ceil(difference/7.0f); 
} 
+0

謝謝亞歷克斯,實際上在您使用ceil()函數的答覆之前找到答案,因爲從eg.50減去的numberTobe應該被四捨五入,而不是下降。 – kupilot

1

someNumber = difference + floor(difference/7);

+1

使用'floor(double)'似乎是多餘的。普通的舊整數部門應該這樣做。但是你需要添加一些東西來讓OP想要的四捨五入(儘管他沒有詳細說明他想要的東西)。 –

+0

你說得對。我沒有想到他只是使用整數... :) –

+0

你不能簡單地說'(差異+ 1)/ 7'嗎? – devnull