HDOJ(HDU) 1555 How many days?(水題)

1736 ワード

Problem Description 8600の携帯電話は毎日1元消費して、K元を消費するごとに1元贈ることができて、最初8600はM元があって、最大で何日使うことができますか?
Input入力は、複数の試験例を含む.各試験例は、2個の整数M,k,(2<=k<=M<=1000)を含む.M=0、k=0は入力終了を表す.
Outputは、テストインスタンスごとに整数を出力し、M元が使用できる日数を表します.
Sample Input 2 2 4 3 0 0
Sample Output 3 5
水問題...
import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int m = sc.nextInt();
            int k = sc.nextInt();
            if(m==0&&k==0){
                return ;
            }
            int day=0;
            int kt=0;

            while(m>0){
                m--;
                day++;
                kt++;
                if(kt==k){
                    kt=0;
                    m++;
                }
            }
            System.out.println(day);
        }

    }

}