1 条题解

  • 0
    @ 2025-10-10 15:45:26

    C :

    #include<stdio.h>
    int main()
    {
      int i;
      for(i=1;i<=999;i++){
        if(i%3==0&&((i%10==5)||(i/10)%10==5||(i/100)%10==5)) printf("%d\t",i);
      }
    }
    

    C++ :

    #include<iostream>
    #include<math.h>
    using namespace std;
    int main(){
    int i,a,b,c,f = 0;
    for(i = 1;i <= 999;i++)
    {
      a = i / 100;
      b = i / 10 % 10;
      c = i % 10;
      if(i % 3 == 0){
          if(a == 5 || b == 5 || c == 5){ 
              cout<<i<<endl; 
          } 
      }
    }
    return 0;
    }
    
    

    Pascal :

    var
      m,i:longint;
    function f(x:longint):boolean;
    var
      a:longint;
    begin
      f:=false;
      while(x<>0) do begin a:=x mod 10;x:=x div 10;if(a=5) then f:=true;end;
    end;
    begin
      m:=999;
      for i:=1 to m do if(f(i))and(i mod 3=0) then writeln(i);
    end.
    

    Java :

    public class Main {
    
    	public static void main(String[] args) {
        int m;
    	for (int a=1;a<=999;a++) {
    		int b=a%1000/100;
    		int c=a%100/10;
    		int d=a%10;
    		if ((b==5||c==5||d==5)&&a%3==0) {
    			
    			System.out.println(a);}
    	} 
    	}
    	
    }
    

    Python :

    for n in range(1,1000):
        a=n//100
        b=n//10%10
        c=n%10
        if n%3==0 and (a==5 or b==5 or c==5):
            print(n)
            
    
    • 1

    信息

    ID
    58
    时间
    1000ms
    内存
    512MiB
    难度
    10
    标签
    递交数
    8
    已通过
    5
    上传者