论坛: 编程破解 标题: 水仙花! 复制本贴地址    
作者: rinoe [rinoe]    论坛用户   登录
不知道水仙花怎么编!
水仙花就是一个三位数个位,十位,北位的立方和等于这个数!
不知道用for循环怎么编!
希望指教!


地主 发表时间: 10/14 09:48

回复: quake [quake]   论坛用户   登录
#include <stdio.h>
main()
{
 int n,gw,sw,bw,sum;
 for(n=100;n<1000;n++)
 {
   gw=n%10;
   sw=(n/10)%10;
   bw=n/100;
   sum=gw^3+sw^3+bw^3;
   if(sum==n)
      printf("%d\n",n);
  }
 return 0;
}
没有经过调试,大致应该是这样的!

B1层 发表时间: 10/14 10:39

回复: rinoe [rinoe]   论坛用户   登录
谢谢!



我想你一次,天上变掉下一粒沙;世上变有了撒哈拉!








B2层 发表时间: 10/25 19:15

回复: quake [quake]   论坛用户   登录
怎么这么晚?还是请我吃饭吧!

B3层 发表时间: 10/26 11:27

回复: rinoe [rinoe]   论坛用户   登录
师兄好想不对哦!
因为编辑后没有警告也没有错误!
就是一死循环!


我想你一次,天上变掉下一粒沙;世上变有了撒哈拉!










B4层 发表时间: 11/11 09:23

回复: niuges [niuges]   论坛用户   登录
#!usr/bin/perl
for($i=1;$i<=9;$i++){
for($j=0;$j<=9;$j++){
for($m=0;$m<=9;$m++){
$sum=100*$i+10*$j+$m;
$a=$i*$i*$i+$j*$J*$J+$m*$m*$m;
if($sum==$a){
print "$sum \n";
}
}
}
}
以上是用PERL语言写的求解水仙花的程序.绝对正确!我试过了.

用C语言编写,大致的过程跟这个应该是一样的.







B5层 发表时间: 11/13 17:44

回复: syshunter [syshunter]   版主   登录
和尚的意思是:
代码:

#include <stdio.h>
main()
{
 int n,gw,sw,bw,sum;
  for(n=100;n<1000;n++)
   {
      gw=n%10;
      sw=(n/10)%10;
      bw=n/100;
      sum=gw*gw*gw+sw*sw*sw+bw*bw*bw;
      if(sum==n)
      printf("%d\n",n);
   }
        return 0;
        }


如果讲究效率的话,楼上的开销要大点。


[此贴被 §溶(syshunter) 在 11月14日10时4分 编辑过]

B6层 发表时间: 11/14 10:55

回复: quake [quake]   论坛用户   登录
§溶,您不是版主吗?这个程序好像和我一样嘛!怎么 水の痕oоО 说是错的,不过我也没有测试过。

B7层 发表时间: 11/14 19:27

回复: syshunter [syshunter]   版主   登录
^3不行,换了就可以。^是与或运算,他没明白你的意思而已。

晕~`第一个代码不是和尚回的贴么,眨眼就大变活人了,乱了,乱了,全乱了。


[此贴被 §溶(syshunter) 在 11月15日13时41分 编辑过]

B8层 发表时间: 11/15 13:15

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号