| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3279 人关注过本帖
标题:呵呵~老师他好~~变态啊!自守数?是?
只看楼主 加入收藏
pklee
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2004-6-10
收藏
得分:0 

老师给道题我的时候 252多个2=625 好似系平方甘啊!

我听人讲是那些只要把后面尾数2除掉就是对的了,2代表平方的意思

那么kai哥哥,这道题这么简单你能帮我演示下吗?

2004-06-11 14:28
曦薄远
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2004-6-10
收藏
得分:0 
main()
{
long i,b,t;
int flag;
i=0;
do
{
flag=0;
t=i*i;
b=i;
while(b!=0)
  {
  if(((t-b)%10)!=0)
    {
    flag++;
    break;
    }
  t=t/10;
  b=b/10;
  }
if(flag==0)
printf("%4ld",i);
i++;
}
while(t<100000);
printf("\n");
}
2004-06-11 17:27
曦薄远
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2004-6-10
收藏
得分:0 
别忘了0 和1
2004-06-11 17:30
曦薄远
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2004-6-10
收藏
得分:0 

其实这个也不是最好的办法

特别i,b,t三个变量是长整型

要占用较多的空间

现在把i,b,t改回整型

输出时改为4d

控制条件t<100000改为((i-1)/100)*((i-1)/100)<10

t=i*i;改为t=(i/100)*(i%100)*2+(i%100)*(i%100);

2004-06-11 20:54
pklee
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2004-6-10
收藏
得分:0 
多谢曦薄远大哥我回去试下!
2004-06-12 01:12
pklee
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2004-6-10
收藏
得分:0 

但是不行啊~~哎!!题目是不是有问题呢!?

2004-06-12 22:01
pklee
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2004-6-10
收藏
得分:0 

对拉,不过之前要加 #include"math.h" #include"stdio.h"

我同学说

2004-06-12 22:45
pklee
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2004-6-10
收藏
得分:0 

有一个warning

#include"math.h" #include"stdio.h" main() { long i,b,t; int flag; i=0; do { flag=0; t=i*i; b=i; while(b!=0) { if(((t-b)%10)!=0) { flag++;

2004-06-12 22:46
pklee
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2004-6-10
收藏
得分:0 
break;
    }
  t=t/10;
  b=b/10;
  }
if(flag==0)
printf("%4ld",i);
i++;
}
while(t&lt;100000);
printf("\n");
}  
2004-06-12 22:46
曦薄远
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2004-6-10
收藏
得分:0 

我的程序是经过我反复调试的呀

至少是没有任何语法错误的呀

难道是因为机子的不同

你的CPU什么型号

装的什么系统

2004-06-13 16:24
快速回复:呵呵~老师他好~~变态啊!自守数?是?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018333 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved