设置一个循环数sum和累加数ret_sum。 最后输出累加数ret_sum
#include<stdio.h>
int main(int argc, char const *argv[])
{
int n=0, tmp=0, shitmp=0, sum=0, ret_sum=0, bol=0;
while ( scanf("%d", &n) != EOF ){
shitmp=0; sum=0;ret_sum=0;
for (int i = 0; i < n; i++)
{
sum++;
shitmp = sum;
bol = 0;
if ( !(sum%7) )
{
ret_sum++;
continue;
}
tmp = sum%10;
if (tmp == 7 )
{
ret_sum++;
continue;
}
while ( shitmp != 0 )
{
shitmp/=10;
tmp = shitmp%10;
// printf("shitmp->[%d],tmp->[%d]\n", shitmp, tmp);
if (tmp == 7 )
{
bol = 1;
break;
}
}
if( bol ){
ret_sum++;
}
}
printf("%d\n", ret_sum);
}
return 0;
}