int a[101], n;
void split(int d, int rem){
if (!rem){
if (d == 1) return;
cout << n << '=' << a[0];
for (int i = 1; i<d; i++) cout << '+' << a[i];
cout << endl;
return;
}
for (int i = d ? a[d - 1] : 1; i <= rem; i++){
a[d] = i;
split(d + 1, rem - i);
}
}
int main()
{
n = 10;
split(0, 10);
return 0;
}
将一个数拆解成多个数之和
最新推荐文章于 2022-12-31 21:21:14 发布