描述:一群人围在一圈玩报数的游戏
游戏规则是:从一开始报数,若遇到7的倍数或者个位数为7的数则击掌代替,若犯错则要受罚
可是这些人都太聪明了,竟然没有人犯错
请问同样聪明的你,现在当报数到N(0<N<=10^7)时,击掌共次数是多少?
输入输出示例:
输入 输出
29 6
解题思路:让计算机知道该数是否为7的 倍数和个位数是否为7,若是则次数
#include<stdio.h>
#include<stdlib.h>
int main(){
int i,n,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++){
if(i%7==0||i%10==7){//i%7==0代表倍数,i%10==7代表个位数为7
sum++;
}
}
printf("%d\n",sum);
return 0;
}