90分求佬康康哪里有问题!!
查看原帖
90分求佬康康哪里有问题!!
1054983
XiaochenPRC楼主2023/9/21 11:39
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int n,k,a,num,limit,tmpi,tmpa,ci=0;
int flag=0;
int main(void){
    scanf("%d %d %d",&n,&a,&k);
    limit = pow(10, n);
    for(int i=0;i<=limit;i++){
        num = n;
        tmpi = i;
        tmpa = a;
        while(num--){
            if (abs((tmpi % 10) - (tmpa % 10)) == 1 || abs((tmpi % 10) - (tmpa % 10)) == 9){
                flag++;
                
            }else if((tmpi % 10)!=(tmpa % 10)){
                flag = k+1;
                break;
            }
    
                tmpi = tmpi / 10;
                tmpa = tmpa / 10;
        }
        if(flag<=k){
            if(ci==0){
                printf("%d",i);
                ci++;
            }
            else{
                printf("\n%d",i);
            }
        }
        flag = 0;
    }
    return 0;
}


拜托了!

2023/9/21 11:39
加载中...