|
发表于 2009-11-3 00:53:55
|
显示全部楼层
IP:江苏扬州
程序本身根本没有问题,只是输出的数据太多了,一下子输不完而已.下面的是我将OUTPUT函数里的输出注释了,一下子就得到了结果;
#include<iostream>
using namespace std;
int sum;
int store[10];
void Output()
{
/*for(int i=9;i>=0;--i)
{
cout<<store[i]<<endl;
}
cout<<endl;*/
++sum;
}
void Cumput(int score,int num)
{
if(score<0||score>(num+1)*10)
return;
if(num==0)
{
store[num]=score;
Output();
return;
}
for(int i=0;i<=10;++i)
{
store[num]=i;
Cumput(score-i,num-1);
}
}
int main(int argc,char*argv[])
{
Cumput(90,9);
cout<<"总数:"<<sum<<endl;
return 0;
} |
|