请修改一下这行代码🙏

img


#include<stdio.h>
int main()
{
int i,t,z,m,n,flag=0;
scanf("%d %d",&m,&n);
if(n>=1&&n<=10000&&m>=1&&m<=10000)
{
for(i=m;i<=n;i++)
{
if(i%3==0)
{
t=i;
z=i;
for(;z!=0;z=z/10)
{
if(z%10==5)
{
if(flag==0)
printf("%d",t);
if(flag==1)
printf(" %d",t);
flag=1;
}
if(flag==1)
break;
}
}
}
}
if(flag==0)
printf("No exist");
return 0;
}

//望采纳
#include<stdio.h>
int main()
{
    int i, z, m, n,flag=0;
    again:
    scanf("%d%d", &m, &n);
    if (n >= 1 && n <= 10000 && m >= 1 && m <= 10000)
    {
        for (i = m; i <= n; i++)
        {
            if (i % 3 == 0)
            {
                z = i;
                for (z; z!= 0; z = z / 10)
                {
                    if (z % 10 == 5)
                    {
                        flag++;
                        printf("%d ", i);
                        break;

                    }

                }
            }
        }
        if (flag == 0)
            printf("No exist");
    }
    else
        goto again;
    
        
    return 0;
}



img


#include<stdio.h>
int main() {
    int i,t,z,m,n;
    scanf("%d %d",&m,&n);
    if(m<1 || n<1 || m>1000 || n>1000) {
        return 0;
    }
    bool flag = false;
    int count = 0;
    for(i=m; i<=n; i++) {
        if(i%3==0) {
            t=i;
            flag = false;
            while(t) {
                if(t%10 == 5){
                    flag = true;
                    count++;
                    break;
                }
                t /= 10;
            }
            if(flag) printf("%d ",i);
        }
    }
    if(count == 0) printf("No exist");
    return 0;
}

望采纳