题解 | #挑7#
挑7
https://www.nowcoder.com/practice/ba241b85371c409ea01ac0aa1a8d957b
#include <stdio.h>
int main() {
/**与7有关代表:
1.7的倍数,使用%运算可以检测出来;
2.某一位是7,使用/10可以检测出位来;
累加统计输出即可*/
int count=0;
int n;
scanf("%d",&n);
for(int i=7;i<=n;i++){
if(i%7==0){
count++;
continue;
}
else{
int tmp=i;
do{
if(tmp%10==7){
count++;
break;
}
tmp=tmp/10;
}while(tmp>0);
}
}
printf("%d\n",count);
return 0;
}
查看10道真题和解析