把任意一个整数n>3,如何拆分才能让(不能重复)而且分开后所有数的和等于原数,而且能组合出任意一个数例如把100拆分,拆分后的数和等于100,而且能组成1~100之间的任意一个数 以下是我的程序#include using namespace std;int main(){ int m = k = 1, n; cin >> n; while(m < n){ cout << k << " "; k *= 2; m += k; } cout << n - k + 1; system("pause");}

评论