描述:
一群人围坐在一圈玩报数的游戏。
游戏规则是:从一开始报数,若遇到7的倍数或者个位为7的数则击掌代替,若犯错则要受罚。
可是这些人都太聪明了,竟然没有人犯错!
请问同样聪明的你,现在当报数到N(0<N<=10^7时,击掌共次数是多少?)
示例1
输入
29
输出
6
解题思路
逢七过顾名思义就是可以被七整除(i%7=0)或个位数为七(i%10=7)
所以代码如下
#include<stdio.h>
int main()
{
int N,i,a=0;
scanf("%d",&N);
for(i=1;i<=N;i++)
{
if(i%7==0||i%10==7)
{
a++;
}
}
printf("%d",a);
return 0;
}