int main()
{
unsigned long num
int count = 0
printf("Enter a number: ")
scanf("%ld", &num)
do
{
if (num%10 == 7)
{
count ++
}
num = num / 10l
} while(num>0)
printf("Number 7 appears %d times.\n", count)
return 0
}
思路:定义一个函数fun(n)判断n中是否有整数7,接着for循环依次判断并输出。
参考代码:
#include <stdio.h>#include <string.h>
int fun(int n){//判断n中是否含有7
while(n){
if(n%10==7) return 1
n/=10
}
return 0
}
int main()
{
int i,t=0
for(i=1i<=3000i++)
if(fun(i)){
printf("%d ",i)
t++
if(t%5==0)//每5个一行
printf("\n")
}
return 0
}