S
,輸出酒店內第 D
天的入住人數S
代表第一組旅行團人數 (第幾筆測資就是第幾組)D
代表欲查找的天數 ()n
名團員就入住 n
天n
天晚上退房while
迴圈重複輸入直到 EOF,因為 D
的範圍關係,用 long long int
型別
long long S, D;
while(scanf("%lld %lld", &S, &D) != EOF){
...
}
long long int
型別的 num
代表經過天數,並初始化為第一組旅行團的天數 (即人數) S
;再用 while
迴圈檢查是否到達第 D
天,若天數未達,則旅行團人數 S++
增加一人 (換下一組旅行團入住),並更新天數 num + S
;超過就跳出迴圈並輸出結果
long long num = S;
while(num < D){
S++;
num = num + S;
}
printf("%lld\n", S);
#include<stdio.h>
int main(){
long long S, D;
while(scanf("%lld %lld", &S, &D) != EOF){
long long num = S;
while(num < D){
S++;
num = num + S;
}
printf("%lld\n", S);
}
return 0;
}