C語言,求郵票組合演算法或思路
- 2022-10-27
定義一個五元素一維陣列,a[0]=0,輸入其餘四個值,分別是郵票面值。五張郵票所能組成的郵資等於五個變數之和,每一個變數都能在前面定義的一維數組裡相互獨立地取值,這樣透過一個五維的迴圈就能討論所有的情況。為了減少重複討論,可以要求使用者按大小順序輸入郵票面值,程式相應改動,這裡不好說清。
給你一個絕對能用的程式。樓下的不要學我。
#include
#include
int a[5]={0};
int b[126];
int search(int num)
{
int i,j=0;
for(i=1;i<126;i++)
{
if(b[i]==num)
j++;
}
return (j);
}
void main()
{
多層巢狀就是為了解決像排列組合的類似問題,個人認為沒有更簡單的演算法了