请教C++高手!求解下面3道题

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:00:42
17个人围成一圈,编号为1-17,从第1号开始报数,报到3的倍数的人离开,一直数下去,直到最后只剩下一个人。求此人编号

一个射击运动员打靶,靶一共有10环,连开10枪打中90环的可能性有多少种?请用递归算法实现

万年历问题:编写一个万年历,输入年、月、日(阳历),求出这一天是星期几


#include "iostream"
using namespace std;
#define M 100
int count=0;
int order[M];
void Joseph(int n,int k,int m)
{
int flag[M]={0,};
int count=0;
for(int i=k;i<=n;i++)
{
if(flag[i]==0)
{
count++;
if(count==m)
{
flag[i]=1;
count=0;
cout<<i<<' ';
}
}
if(i+1>n)
i=0;
}
}
void main()
{
int n,k,m;
cout<<"输入总人数:"<<endl;
cin>>n;
cout<<"第几个人开始报数?"<<endl;
cin>>k;
cout<<"报到数字几的人退出?"<<endl;
cin>>m;
cout<<"退出的人的顺序为:"<<endl;
Joseph(n,k,m);
}

#include<iostream.h>
void main()
{
int count=0;
for(int i1=1;i1<=10;i1++)
for(int i2=1;i2<=10;i2++)
for(int i3=1;i3<=10;i3