新手90分求助。刚刚捡起的编程,p转c中。本蒟蒻第一个点没过,求助ing
  • 板块B2141 确定进制
  • 楼主lwyer
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/9/8 20:14
  • 上次更新2023/11/2 22:18:07
查看原帖
新手90分求助。刚刚捡起的编程,p转c中。本蒟蒻第一个点没过,求助ing
58275
lwyer楼主2023/9/8 20:14
#include<stdio.h>
#include<math.h>
int sum(long long p,long long q){
 long long i,s,t;
 i=0;
 s=0;
  while(p>0){
    t=p%10;
    s=s+t*pow(q,i);
    p=p/10;
    i++;
  }
  return s;
}
int maxsz(long long p){
 long long maxx;
 maxx=-1;
 while(p>0){
    if (p%10>maxx) maxx=p%10;
    p=p/10;
 }
 return maxx;
}
 int main(){
 long long a,b,c,i,m;
  scanf("%lld%lld%lld",&a,&b,&c);
  if (maxsz(a)>maxsz(b)) m=maxsz(a);
   else m=maxsz(b);
  if (m<maxsz(c)) m=maxsz(c);
  for (i=2;i<16;i++){
    if ((sum(a,i)*sum(b,i)==sum(c,i))&&(i>m)){
     printf("%lld",i);
     return 0;
    }

 }
 printf("0");
 return 0;
}
2023/9/8 20:14
加载中...