C,90分。
查看原帖
C,90分。
825518
UTAsriel楼主2022/10/24 16:41

#include <stdio.h>
#include <string.h>

void s1(int a[]){
    memset(a,0,sizeof(int)*8);
    a[1]=1;
    a[0]=1;
    return;
}

void p1(int a[]){
    int b;
    a[1]++;
    for(int y=1;y<7;y++){
        a[y+1]+=a[y]/10;
        a[y]=a[y]%10;
        if(a[y]!=0){
            b=y;
        }
    }
    a[0]=b;
    return;
}

int main(){
    int n,x,a[7],b;
    s1(a);
    scanf("%d %d",&n,&x);
    for(int y=1;y<=n;y++){
        for(int z=1;z<=a[0];z++){
            if(a[z]==x){
                b++;
            }
        }
        p1(a);
    }
    printf("%d",b);
    return 0;
}
2022/10/24 16:41
加载中...