链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
题目描述
宁静的草原上一南一北坐落着两个美丽的村庄牛村和羊村。喜羊羊们瞎折腾把羊村的供水系统搞砸了,羊村村民没有饮用水危在旦夕,羊村村长打电话求助牛村村长,牛村火速派牛可乐和牛能给羊村送水。
牛可乐和牛能负责开车运送一辆装满矿泉水的大货车去羊村,在路上牛可乐和牛能如果渴了会直接饮用车上的矿泉水,如果碰到路人求水也会从车上舀水送给他,当他们到达羊村的时候车上的矿泉水总共重Y千克。
村长记得刚出发的时候总共有k桶一样大小的水,总重量小于等于n千克,请问从牛村到羊村路上牛可乐和牛能总共消耗了多少千克的水?
每桶水都为整数千克
输入描述:
输入一行,包含三个整数Y,k,n , 1<=Y,k,n<=109;n/k<=105
输出描述:
输出一行,输出可能消耗的水重量,用空格隔开。 如果不存在这样的重量,输出−1
示例1
输入
10 1 10
输出
0
示例2
输入
10 6 40
输出
2 8 14 20 26
代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int y=sc.nextInt();
int k=sc.nextInt();
int n=sc.nextInt();
//10 6 40
Boolean flag=true;
for(int i=1;i<=n/k;i++){
//求出每桶水可能出现的重量,不能超过n/k的重量
//40/6=6
if(i*k>=y&&i*k<=n){
//2,3,4,5,6
System.out.printf("%d ",i*k-y);
//2,8,14,20,26
flag=false;
}
}
if(flag) System.out.printf("-1");
}
}