#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后的数。。。。。。。。。。。。入门题。。。。。。。不多解释了