Nリットルの水が与えられ、樽で輸送する必要があります。各バレルはXリットルの水を保持する。 NとXはともに正の整数です。 あなたの入力は2つの正の整数NとXで構成され、出力は水の輸送に必要なバレル数(M)です。XがNに均等に分裂しない場合の計算方法N
マイコード:
#include <stdio.h>
int main(void) {
int N, X, M;
do {
printf("Please input a positive integer\n");
scanf("%d%d", &N, &X);
} while (N, X < 0);
M = N/X;
printf("Total amount of water:%d\n", N);
printf("Barrel capacity:%d\n", X);
printf("%d barrels are needed\n", M);
return 0;
}
働く場合のサンプル実行:
Please input a positive integer
Total amount of water:60
Barrel capacity:5
12 barrels are needed
動作しない場合のサンプル実行:
Please input a positive integer
Total amount of water:59
Barrel capacity:5
11 barrels are needed
予想される出力2回目の実行は12ですが、私は11を取得します。X
がeを分割しない場合、どのように計算作業を行いますかvenlyにN
に?私は59リットルのコードを見つけることができません。
ここで問題は何ですか?あなたは59を入力し、出力は60であると言っていますか? – David
整数部は床のように動作します。それはラウンドしませんし、それは天井になりません – demongolem