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

2025-12-13 06:20:42
推荐回答(4个)
回答1:


#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< }
}
if(i+1>n)
i=0;
}
}
void main()
{
int n,k,m;
cout<<"输入总人数:"< cin>>n;
cout<<"第几个人开始报数?"< cin>>k;
cout<<"报到数字几的人退出?"< cin>>m;
cout<<"退出的人的顺序为:"< Joseph(n,k,m);
}

#include
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++)
for(int i4=1;i4<=10;i4++)
for(int i5=1;i5<=10;i5++)
for(int i6=1;i6<=10;i6++)
for(int i7=1;i7<=10;i7++)
for(int i8=1;i8<=10;i8++)
for(int i9=1;i9<=10;i9++)
if(90-i1-i2-i3-i4-i5-i6-i7-i8-i9<=10&&90-i1-i2-i3-i4-i5-i6-i7-i8-i9>=0)
{
count++;
cout<<"第"< cout< }
}


#include
void main()
{
int year,month,day,S;
int m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
char s[7][100]={"日","一","二","三","四","五","六"};
cout<<"请输入一个日期:"< cout<<"year:"< cin>>year;
cout<<"month:"< cin>>month;
cout<<"day:"< cin>>day;
for(int i=1;i day+=m[i];
if((year%400==0||year%100!=0&&year%4==0)&&(month>2||month==2&&day==29))
day++;
if(year>=2001)
S=((year-2001)/4+year-2000)%7;
else
S=((year-2001)/4+year-2001)%7+7;
S=(S+day-1)%7;
cout<}

回答2:

//不好意思贴错了,正在做

回答3:

100分,我帮你搞定。

回答4:

做一个循环链表,挨个的转,