1.题目描述
输出7有关数字的个数,包括7的倍数,还有包含7的数字(如17,27,37...70,71,72,73...)的个数(一组测试用例里可能有多组数据,请注意处理)输入一个正整数N。(N不大于30000) 输出不大于N的与7有关的数字个数,例如输入20,与7有关的数字包括7,14,17.
2.源码实现
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int d;
int a;
int i, j = 0;
int k = 0;
while(scanf("%d", &a) != EOF)
{
k = 0;
for(i=1; i<=a; i++)
{
if(i % 7 == 0)
{
k++;
continue;
}
j = i;
while(j)
{
if(j % 10 == 7)
{
k++;
break;
}
j /= 10;
}
}
printf("%d\n", k);
}
return 0;
}
3.编译源码
$ gcc -o example examle.c -std=c89
4.运行及其结果
$ ./example
20
3
10
1
网友评论