c语言编程,输入一个正整数,求其中7出现的次数。

Python018

c语言编程,输入一个正整数,求其中7出现的次数。,第1张

#include <stdio.h>

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

}