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

再者

我的程序中根本没有涉及到这两个函数库中的函数呀

2004-06-13 16:28
曦薄远
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2004-6-10
收藏
得分:0 

如果你可以把编译系统提示

包括内容和行数告诉我

我也许能帮你解决

2004-06-13 16:32
曦薄远
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2004-6-10
收藏
得分:0 

纠正一下我在14楼说的话

t=i*i;应该改为t=(i/100)*(i%100)*200+(i%100)*(i%100);

注意是乘以200而不是2

下面给出改进过的程序

我也是经过调试了的

无语法和逻辑错误

2004-06-13 16:47
曦薄远
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2004-6-10
收藏
得分:0 
main()
{
int i,b,t;
int flag;
i=0;
do
{
flag=0;
t=(i/100)*(i%100)*200+(i%100)*(i%100);
b=i;
while(b!=0)
  {
  if(((t-b)%10)!=0)
    {
    flag++;
    break;
    }
  t=t/10;
  b=b/10;
  }
if(flag==0)
printf("%4d",i);
i++;
}
while(((i-1)/100)*((i-1)/100)<10);
printf("\n");
}
2004-06-13 16:48
pklee
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2004-6-10
收藏
得分:0 

我没机子的哈哈!

但是应该都不关事的吧cup inte 和AMD不一样的吗?

但是很感谢你啊!是我太菜啦

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

我们上机用的系掉牙的tc 2。0 我运行时

说Linker Error: Unable to open input file `cos.obj`

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

你能分析下算法 吗!?

源代码及注释行吗?
2004-06-14 10:19
曦薄远
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2004-6-10
收藏
得分:0 

先分析一下几个变量的意义

i是代表自然数,兼有记数的功能

如果符合条件,它就是要求的自守数,将被输出

b将用来处理i

t将用来处理i*i

flag是个标志符

它将决定i是否被输出

2004-06-14 11:30
曦薄远
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2004-6-10
收藏
得分:0 

下面特别说明一下

t=(i/100)*(i%100)*200+(i%100)*(i%100);的涵义

显然100000以内的自守数是决不会超过一千的

那么这样的自守数可以表示成i=100*a+b(a,b是自然数,而且小于100)

那么i*i=a*a*10000+200*a*b+b*b

a=i/100,b=i%100

要看i是否自守数

只需看t=200*a*b+b*b的尾数和i是否相同就够了

比如i=315;

t=9225,i*i=99225

只看t就够了

2004-06-14 11:43
曦薄远
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2004-6-10
收藏
得分:0 

再说明一下

((i-1)/100)*((i-1)/100)<10的涵义

如果i的平方小于100000的话

那么i/100的平方肯定也小于100000/(100*100)也就是10

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



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

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