int q;//q代表裙子
int k;//k代表裤子
int x;//x代表鞋子
System.out.println("裙子"+"       裤子"+"       鞋子");
//裙子、裤子、鞋子至少买一件,总共买30件,共1000元。  
for(q=1;q<1000/50;q++){
   
 for(k=1;k<1000/40;k++){
    
  x=30-q-k;
 if(q*50+k*40+x*30==1000){
     
 System.out.println(q+"         "+k+"          "+x);
    }
上面的代码为什么能满足裙子、裤子、鞋子至少买一件,总共买30件,共1000元?鞋子怎么能满足至少买了一双?x要是等于0怎么办?谢谢!