描述: 一群人围坐成一圈玩报数的游戏。 游戏规则是:从1开始报数,若遇到7的倍数或者个位为7的数则击掌代替,若犯错则要受罚。 可是这些人都太聪明了,竟然没人犯错! 请问同样聪明的你,现在当报数到N(0<N<=10*7时,击掌共次数是多少?
输入样例
29
输出样例
6
解题思路:1.在1至n 用for循环获取
2. 根据规则,用if语句实现判断:要么个位是7,要么能够被7整除
x%10==7 x%7==0 击掌次数加1
3. 输出击掌次数
#include <stdio.h>
int main()
{
int i,n;//定义变量
int sum=0;
scanf("%d",&n);//输入正整数n
for(i=1;i<=n;i++)//进入循环
{ if(i%7==0||i%10==7) //条件
sum++;//击掌次数
}
printf("%d",sum);//输出结果
printf("\n");//输出结果后换行
return 0;
}