1 条题解

  • 0
    @ 2023-3-13 11:07:16

    C :

    #include<stdio.h>   
    
    int main(){ 
    	int i,c=0;
    
    	
    	for(i = 3;i <= 1000;i++){
    		int b = i / 100;
    		int s = i / 10 % 10;
    		int g = i % 10;
    		
    		if(b == 3 || s == 3 || g == 3){
    			c++;
    		}
    	}
    	
    	printf("%d",c);
    	return 0;
    } 
    

    C++ :

    #include<iostream>
    using namespace std;
    int main(){
    	int i,a,b,c,x;
    	i=3;
    	x=0;
    	while(i<=993){
    		a=i/100;
    		b=i/10%10;
    		c=i%10;
    		if(a==3||b==3||c==3){
    			x=x+1;
    			
    		}
    		
    		i=i+1;
    	}
    
    	
    	cout<<x<<endl;
    	
    
    }
    		
    
    

    Pascal :

    var 
    	n,m:integer;
    begin
    	n:=0;
    	for m:=1 to 999 do
    		if (m div 100=3) or ((m-(m div 100)*100) div 10=3) or (m mod 10=3) then
    			begin
    				writeln(m);
    				n:=n+1;
    			end;
    	writeln(n);
    end.
    

    Java :

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

    Python :

    # n =  int(input());
    s = 0;
    for i in range(1,1000):
        a = i // 100;
        b = i // 10 % 10;
        c = i % 10;
        if a == 3 or b == 3 or c == 3:
            s += 1;
    print(s);
    
    
    
    
    
    • 1

    【入门】所有不超过1000的数中含有数字3的自然数

    信息

    ID
    1312
    时间
    1000ms
    内存
    16MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者