#include <stdio.h> #include <math.h> int main() {/* 重量必须大于或者等于y,而且小于等于n。在这个范围里的重量减去y即为可能的消耗量。 而这个重量必须依靠于k的重量,k的重量为整数,且k的初始取值只需满足大于等于1和小于等于n/k。 在这个范围里的初始重量可能小于y,因此要不断进行判断,满足条件输出即可。*/ long long int y, k, n,i; int flag = 1; scanf("%lld%lld%lld",&y,&k,&n); if (n/k>10000 || n-y<0) { printf("%d", -1); } else { for ( i = 1; i <= n/k; i++)//由题意知每桶的重量必须是整数,n/k,自己带进去就知道了。 //i*k表示可能出现的初始重量,初始重量不得小于y。 { if (i*k<y) { continue; } else { printf("%d ",i*k-y); flag = 0; } }if (flag) printf("%d", -1); } return 0; }