大众信息网

编程求[1,100]内最大的同构数及同构数的个数?

答案:2  mip版
解决时间 2021-06-06 07:23
  • 提问者网友:预订小鲜肉
  • 2021-06-05 12:39
编程求[1,100]内最大的同构数及同构数的个数?
最佳答案
  • 二级知识专家网友:闪光的男人
  • 2021-06-05 12:58
#include<stdio.h>
main()
{ long i,j,k;
k=10;
for (i=1;i<=100;i++){
if (i==k) k*=10;
j=i*i;
if(j%k==i) printf("%ld\t%ld\n",i,j);
}
}

全部回答
  • 1楼网友:你的偏见
  • 2021-06-05 13:46

#include <iostream> #include <cmath> using namespace std; bool isTeil(int a,int b) // 判断a是否是b的尾部 { char tmp[5]; int len; len = strlen(itoa(a, tmp , 10)); return b%((int)pow(10,len)) == a; }

void solve() { int i , ans=-1 , cnt=0; for (i=100;i>0;i--) { if (isTeil(i,i*i)) { cnt++; if (ans==-1) ans=i; } } printf("%d %d\n",ans , cnt); }

int main() { solve(); return 0; }

我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯