求大佬告诉我哪里错了。

在编译器上把所有可能都输出了还是不通过。。。
#include<stdio.h>
int main()
{
    int i=0,j=10,n=0,a,b,c;
    scanf("%d",&n);
    for(i=0;i<=n;i++)
    {
        a=i%3;
        b=i%10;
        for(j=10;j<100000;j=j*10)
        {
            c=i/j;
            if(a==0)
            {
                if(b==5||c==5)
                {
                    printf("%d\n",i);    
                    break;
                }    
            }
        }
    }
    return 0; 
}

全部评论
%10的问题啦
5
送花
回复
分享
发布于 2020-12-08 13:08
#include<stdio.h> int main() {     int i=0,j=10,n=0,a,b,c;     scanf("%d",&n);     for(i=0;i<=n;i++)     {         a=i%3;         b=i%10;         for(j=10;j<100000;j=j*10)         {             c=i/j%10;             if(a==0)             {                 if(b==5||c==5)                 {                     printf("%d\n",i);                          break;                 }                  }         }     }     return 0;  }  这样就对了。c你应该取%10后的数。。。。。。。。。。。。入门题。。。。。。。不多解释了
1
送花
回复
分享
发布于 2020-12-03 18:56
滴滴
校招火热招聘中
官网直投
谢谢,是我没想得周到,谢谢指点
点赞
送花
回复
分享
发布于 2020-12-03 19:44

相关推荐

2 收藏 评论
分享
牛客网
牛客企业服务