33,007
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
int scores[10];
int sum;
void output()
{
for (int i=0; i<10; ++i) {
cout << scores[i] << ", ";
}
cout << endl;
sum ++;
}
void shoot(int num, int score)
{
if (score < 0 || score > (num + 1) * 10) {
return;
}
if (num == 0) {
scores[num] = score;
output();
return;
}
for (int i=0; i<=10; ++i) {
scores[num] = i;
shoot(num - 1, score - i);
}
}
int main (int argc, char * const argv[]) {
shoot(9, 90);
cout << "总数: " << sum << endl;
return 0;
}