描述:
一群人围坐在一圈玩报数的游戏。
游戏规则是:从一开始报数,若遇到7的倍数或者个位为7的数则击掌代替,若犯错则要受罚。
可是这些人都太聪明了,竟然没有人犯错!
请问同样聪明的你,现在当报数到N(0<N<=10^7时,击掌共次数是多少?)
输入 输出
示例1
29
6
解题思路
只要用C语言去表示7的倍数或者个位为7的数
for(i=1;i<N;i++) //遍历从1到n的每一个数
{
if(i%7==0&&i%10==7) //判断是否为7的倍数或个位为7的数
sum++;
}
用i代表这群人中的一个,用for循环计数
总代码:
#include<stdio.h>
int main()
{
int N,i;
int sum=0;
scanf("%d",&N);
for(i=1;i<N;i++) //遍历从1到n的每一个数
{
if(i%7==0&&i%10==7) //判断是否为7的倍数或个位为7的数
sum++;
}
printf("%d",sum);
return 0;
}