注:本题只需要提交标记为修改部分之间的代码,请按照C++方式提交。
“拍七”游戏。规则是:大家依次从1开始顺序数数,数到含有7或7的倍数的要拍手。
一共有n个人围城一圈,小明是第m个,从第一个人开始报数,从1~1000,问小明一共需要拍多少次手。
#include<iostream>
using namespace std;
int main()
{
int cnt=0,i,m,n;
cin>>m>>n;
for(i=1; i<=1000; i++)
{
if(i%7 ==0 && (i-m)%n==0) //当前报数是7的倍数并且轮到小明报数
cnt++;
else
{
int ge,shi,bai;
ge=i%10;
shi=i/10%10;
bai=i/100%10;
/*
请填写该部分代码
*/
}
}
cout<<cnt<<endl;
return 0;
}
Input
m和n
Output
拍手次数
Sample Input
1 10
Sample Output
30
HINT
Source
代码:
#include<iostream>
using namespace std;
int main()
{
int cnt=0,i,m,n;
cin>>m>>n;
for(i=1; i<=1000; i++)
{
if(i%7 ==0 && (i-m)%n==0) //当前报数是7的倍数并且轮到小明报数
cnt++;
else
{
int ge,shi,bai;
ge=i%10;
shi=i/10%10;
bai=i/100%10;
if((ge==7||shi==7||bai==7)&&(i-m)%n==0)
cnt++;
}
}
cout<<cnt<<endl;
return 0;
}