回 帖 发 新 帖 刷新版面

主题:高手进进,有个问题啊~~~~~速度

求2-1000的守行数
(若某数的平方,其低位与原数相等!!!!该数为守行数~~~~)
谁来教教我
哥哥姐姐行行好把``````
速度啊

回复列表 (共23个回复)

沙发

所有1,5,6结尾的数字

板凳

我对1楼的兄弟发言表示质疑;
    
    15*15=225;但25!=15

3 楼

偶理解的"其低位与原数相等",就是指最后一位

4 楼

我认为低位数是指除了第一位以外的数,老师是这样讲的啊!  所以我认为你那样算肯定有错~[em2]

5 楼


没有错,低位是指除第一位的数```一楼的老兄理解错误!!!
哪位告诉我啊~~~`

6 楼

看看这个:

#include<stdio.h>
#include<math.h>

void main()
{
    int a,b,c,d,i;

    for(a=2;a<=1000;a++){
        b=(int)pow(a,2);

        i=1;
        c=(int)pow(10,i);
        
        while(b/c != 0)
        {
            i++;
            c=(int)pow(10,i);
        }

        d=b-(b/(int)pow(10,i-1))*(int)pow(10,i-1);

        if(d==a)printf("%d\n",a);
    }
}



7 楼

哦~~~偶不知道低位数的概念嘛~~~呵呵

8 楼


[em2]6楼的回答得不错,但我运行发现有很多问题~~
     我想稍稍修改就好了````
     谢谢啊`````
     可是谁可以告诉我个简单点的!!!!1

9 楼

不用谢,我也希望哪位达人给段更高效的代码呢!
学习中......

10 楼

循环让每个数平方,然后将平方后的数转化为字符串比较就是了...C#编起来方便的

我来回复

您尚未登录,请登录后再回复。点此登录或注册