求助
查看原帖
求助
768144
_Trangle_楼主2022/8/29 23:25

打扰一下,有哪位大佬能找出bug吗?

#include<cstdio>
using namespace std;
typedef unsigned long long ll;
ll reverse(ll n){
    ll num=0;
    for(;n>0;n/=10) num=num*10+n%10;
    return num;
}

bool check(ll n){
    return n==reverse(n);
}

ll ans(int m){
	ll num=0;
	for(char ch;(ch=getchar())>='0' && ch<m+'0';) 
	    num=num*m+(ch-'0');
	return num;
}

int main(){
    int n,i;
    ll m;
    scanf("%d\n",&n);
    m=ans(n);
    for(i=1;i<=30;i++){
        m+=reverse(m);
        if(check(m)){
            printf("STEP=%d",i);
            return 0;
        }
    }
    printf("Impossible!");
    return 0;
}
2022/8/29 23:25
加载中...