每枪打0-10环,连续打10枪命中90环
//打n枪,共sum环
void find(int sum,int n)
{
if(n<0||n*10<sum)
return;
for(int i=0;i<11;i++)
{
//i为每次打的环数
if(n==1&&sum==i)
{
globe++;
return;
}
find(sum-i,n-1);//i-1枪 sum-1环
}
}
/*Main 函数*/
int main(int argc, char* argv[])
{
find(90,10);
cout<<"find(90,10)= "<<::globe<<endl;
return 0;
}
运行结果:find(90,10)= 92378
void find(int n)//n内质数
{
int j;
for(int i=2;i<n;i++)
{
for(j=1;j<=(i+1)/2;j++)
{
if(i%j==0&&j!=1)
break;
if(j==(i+1)/2)
cout<<i<<endl;
}
}
}