777.幸运数字,输入一个整数,若达到3个7,则直接输出good luck否则输出该整数中包含数字7的个数,每组数据单独一行输出,

#include
#include
int main()
{
int a=0,count=0,flag=0;
scanf("%d",&a);
if(a%10==7)
count++;
do
{
flag=0;
a=a/10;
flag=a%10;
if(flag==7)
count++;
}
while(a>0&&a<=9);
if(count>=3)
printf("good luck!");
if(count<3)
printf("%d",count);
}
输出的时候少一个7

如果数据范围大的话把int改为long long


#include<stdio.h>
#include<stdlib.h>
int main() {
    int num;
    while(scanf("%d",&num)==1) {
        int ans=0;
        while(num) {
            if(num%10==7)
            ans++;
            num/=10;
        }
        if(ans>=3)
        printf("good luck\n");
        else 
        printf("%d",ans); 
    }
    return 0;
}