C语言考试,“同构数”编程——想看看正解

所谓的同构数就是一个数是它的平方的右侧。例如5的平方25,25的平方625,诸如此类,所以5、25都是同构数。问1-10000里有多少个同构数。希望能看到具体程序编写。不... 所谓的同构数就是一个数是它的平方的右侧。例如5的平方25,25的平方625,诸如此类,所以5、25都是同构数。问1-10000里有多少个同构数。

希望能看到具体程序编写。不要太难啊,我只是初级
展开
 我来答
百度网友8420d69
推荐于2016-10-22 · TA获得超过183个赞
知道答主
回答量:67
采纳率:0%
帮助的人:69.3万
展开全部
#include <stdio.h>
int main()
{
long i,j,n=0,k=10;/*i为测试的数字,就是1-10000,n用来记录同构数的次数,其他的能不能理解就看你了*/
for(i=1;i<=10000;i++)
{
if(i==k)
k=k*10;
j=i*i;
if(j%k==i)
n++;
}
printf("1-10000内同构数的个数为%d\n",n);
return 0;
}
已在VC++6.0下调试通过。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式