1 条题解

  • 0
    @ 2023-6-11 12:18:00

    C++ :

    #include <bits/stdc++.h>
    using namespace std;
    
    int main(){
    	long long f[10] = {0};//存放0~9之间是否都出现了
    	long long c = 0;//存放1~9之间出现了几个数
    	long long n,k = 0,x,t,r;
    	cin>>n;
    	
    	t = 1;//从1开始乘
    	//1~9如果还没都出现
    	while(c < 9){
    		k = n * t;
    		r = k;
    		while(k != 0){
    			x = k % 10;
    			k = k / 10;
    			//如果x还没出现,标记为出现了
    			if(x > 0 && f[x] == 0){
    				c++;
    				f[x] = 1;
    			} 
    		}
    		t++;
    	}
    	
    	cout<<r;
    	
    	return 0;
    }
    
    

    Python :

    n=int(input())
    a=[0 for i in range(9)]
    js=0
    while(a.count(1)<9):
        js=js+1
        m=n*js
        m1=m
        while(m1>0):
            k=m1%10
            if(k!=0):
                a[k-1]=1
            m1=m1//10
    print(m)
    
    • 1

    信息

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