看板 C_and_CPP 關於我們 聯絡資訊
迴圈的; int max=4, input=5; int *args=new int[input]; for(int i=0; i<pow((double)max, input); ++i) { for(int j=input; j>0; --j) { args[input-j]=(int)(i/pow((double)max, j-1))%4; if(j!=input&&args[input-j-1]>args[input-j]) { ++i, ++j; } } for(int j=0; j<input; ++j) { cout<<" "<<args[j]; } cout<<endl; } delete[] args; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.68.164.15
ledia:別那麼愛用 pow .... 非常慢 10/29 14:25
ledia:改成每次隨迴圈乘 max 好得多 10/29 14:26