功能:输出7有关数字的个数,包括7的倍数,还有包含7的数字(如17,27,37...70,71,72,73...)的个数
运行结果:
//测试数据:20 输出:3 7 14 17
思路:①先找出7的倍数;②利用除10找余的方法找出含有7的数
//功能:输出7有关数字的个数,包括7的倍数,还有包含7的数字(如17,27,37...70,71,72,73...)的个数
//测试数据:20 输出:3 7 14 17
//思路:①先找出7的倍数;②利用除10找余的方法找出含有7的数
#include <stdio.h>
void main()
{
int i,N;
int count = 0;
scanf_s("%d",&N,10); //scanf_s相比于scanf更加防止溢出
for(i = 1;i <= N; i++)
{
if(i % 7 == 0) //先找出7的倍数
{
count++;
}
else
{
int temp = i;
while(temp > 0)
{
if(temp % 10 == 7) //找含有7的数,用求余数的方法
{
count++;
break;
}
temp = temp / 10;
}
}
}
printf("%d\n",count);
}
运行结果: