KeyFansClub

首页 » - 特色讨论区 - » 键社茶餐厅 » [不怎么厚道地帖照片]水石+悠眠+特别附送图....心眼放出..
九段下悠眠 - 2004/10/18 22:35:00
呼...就行为来说

我还算厚道的吧..呼呼....
水石 - 2004/10/19 0:04:00
以下引用大头佳在2004-10-18 21:56:33的发言:
……水石JJ是大骗子T T……

好不容易解开结果……呜呜呜……太伤心了……

唯一的收获就是加拿大蛮好看的 = =


笑…… 看来佳佳也没解出来最后一道心眼…… =v=b

都说过楼主不是我了…… =v=

-----------------------------
xixidj,王二君和MDK都好强啊…… 拜一个 [em50]

一直都很羡慕像你们这样把编程当成玩一样的人呢…… (泪)

我也学了不少东西…… 恩恩…… 特别是MDK的程序…… =v=
粘土火星 - 2004/10/19 2:06:00
突然想起来姐姐也是Java的……

Java的字符型不属于顺序类型吗?顺序类型在for里面做循环变量应该是可以的吧……@_@,JAVA小白||
所以就可以直接生成字典的排列组合,我给的程序应该能懂吧(被TF)

那个chr(x),是把已知的ASCII码x转换成对应的字符的函数……
我看到MDK实现的方式有些麻烦(再次被TF)所以忍不住问了case和chr……(迷之音,cc的if折半也比顺序快多了,终于被TF了)

PS:我编程序如果能跟玩一样的话,早就不是现在这个样子了(苦笑)……
Prz - 2004/10/19 5:22:00
以下引用xixidj在2004-10-18 17:36:06的发言:
感觉除了多重循环以外没别的了-_-b


怎么会没有... -_-||||||
"多重循环" 的术语叫"递推";还有一种算法叫"递归",通常源程序比"递推"更简短...




顺便推倒Java.....-_-|||||

[NoCode]

#include <iostream>
using namespace std;

char* URLA = "http://www.keyfc.net/bbs/upload/KFCFile1689_";
char* URLB = ".rar\n";
char Key[6] = "aaaaa";

void KeyGen(char Key[]) {
  cout << URLA << Key << URLB;

  Key[4]-= (Key[4] >= 'g')? 6+(0* (Key[3]-= (Key[3] >= 'g')? 6+(0* (Key[2]-= (Key[2] >= 'g')? 6+(0* (Key[1]-= (Key[1] >= 'g')? 6+(0* (Key[0]-= (Key[0] >= 'g')?Key[0]:-1)):-1)):-1)):-1)):-1;
  if (Key[0]) KeyGen(Key);
}

int main() {
  KeyGen(Key);
  return 0;
}

[/NoCode]
水石 - 2004/10/19 5:26:00
以下引用xixidj在2004-10-19 2:06:04的发言:
突然想起来姐姐也是Java的……

Java的字符型不属于顺序类型吗?顺序类型在for里面做循环变量应该是可以的吧……@_@,JAVA小白||
所以就可以直接生成字典的排列组合,我给的程序应该能懂吧(被TF)

那个chr(x),是把已知的ASCII码x转换成对应的字符的函数……
我看到MDK实现的方式有些麻烦(再次被TF)所以忍不住问了case和chr……(迷之音,cc的if折半也比顺序快多了,终于被TF了)


这个貌似也是可以的…… =v=  不过xixi君用的那个到底是什么语言…… (逃)

Java的Case/Switch我好像从来没用过…… (爆) 感觉还是if/else读起来逻辑比较清晰…… 虽然写起来有点麻烦 =v=bb

另外,MDK的程序有个小Bug…… 下载文件的破解程序中,第二题是有6个答案的,所以第二层嵌套应该是:
for (a=1;a<=4;a++)
  for (b=1;b<=6;b++)
    for (c=1;c<=5;c++)
    for (d=1;d<=7;d++)
      for (e=1;e<=7;e++)

b值的上限应该是6而不是5…… 笑

不过反正那题的答案也不是最后一个f,不然的话MDK的这个程序就真的不起作用了,汗…… = =bb

另外那个文件输出:java kfc_ss >1.htm
这个我从来没用过,不过用了以后好象也没有生成1.htm这个文件呢。= =b

再另…… 我学的时候是遵守“Java文件名的第一个字母一定要是大写”的原则的…… 所以看MDK写的class name有点不习惯的说…… = =b
水石 - 2004/10/19 5:32:00
以下引用Misha在2004-10-19 5:22:47的发言:
怎么会没有... -_-||||||
"多重循环" 的术语叫"递推";还有一种算法叫"递归",通常源程序比"递推"更简短...


恩……

我是用英语学的编程,那么似乎“递推”是iteration,而“递归”是recursion了? =v=

recursion的原程序和运行时间确实在有些情况下比较简短,不过比一般的程序耗内存更多…… = =b  比如经典的“计算阶乘”的算法,虽然这个是recursion的经典例子,不过其实用iteration也可以很快地算出来的呢…… =v=

import type.lang.*;

public class Factorial
{
public static void main(String[] args)
{
  System.out.println("Please enter an integer...");
  int n = IO.readInt();
  int fact = 1;
 
  SE.check(n >= 0, "integer must be positive!");
 
  for(int i = n; i > 0; i--)
        { fact = fact * i;
        }
 
  System.out.println(n + "! " + "= " + fact);
  }
}
Prz - 2004/10/19 5:38:00
怎么最近新学计算机的人都从Java开始学 -_-|||||||||||||||||||||||

Java号称全兼容,其实只是大企业用来节约运行成本,减少软件更新的一根救命稻草.......其运行效率之"高" 令人叹为观止.....
要说Java完全面向对象,适合初学者;这句话只有前半句说对了.....面不面向对象,和是否适合初学者根本缪关系....初学首先要掌握好的就是所有的基本语法这样才能更灵活有效率的写程序。如果需要一个逻辑严谨的语言,Pascal是首选,如果需要开发效率高的语言,C++当第一;Java来不来就一股脑的把对象,封装,成员方法,类继承等这些架子摆在初学者面前,很容易把人搞晕。我见过很多初学编程就学Java的人,学了3个星期了,连什么是变量都不知道............完全迷失在那一大堆无意义的框架代码里面了.....
水石 - 2004/10/19 5:41:00
以下引用Misha在2004-10-19 5:38:04的发言:
怎么最近新学计算机的人都从Java开始学 -_-|||||||||||||||||||||||

Java号称全兼容,其实只是大企业用来节约运行成本,减少软件更新的一根救命稻草.......其运行效率之"高" 令人叹为观止.....
要说Java完全面向对象,适合初学者;这句话只有前半句说对了.....面不面向对象,和是否适合初学者根本缪关系....初学首先要掌握好的就是所有的基本语法这样才能更灵活有效率的写程序。如果需要一个逻辑严谨的语言,Pascal是首选,如果需要开发效率高的语言,C++当第一;Java来不来就一股脑的把对象,封装,成员方法,类继承等这些架子摆在初学者面前,很容易把人搞晕。我见过很多初学编程就学Java的人,学了3个星期了,连什么是变量都不知道............完全迷失在那一大堆无意义的框架代码里面了.....


激泪同意啊…… 我初学的时候就是学的Java…… 当时真的搞得我满头晕的…… 不过现在似乎好些了…… = =

我们这边连数据结构课都是用Java讲的…… 汗 = =||||||
Prz - 2004/10/19 5:43:00
以下引用水石在2004-10-19 5:32:39的发言:


恩……

我是用英语学的编程,那么似乎“递推”是iteration,而“递归”是recursion了? =v=

recursion的原程序和运行时间确实在有些情况下比较简短,不过比一般的程序耗内存更多…… = =b  比如经典的“计算阶乘”的算法,虽然这个是recursion的经典例子,不过其实用iteration也可以很快地算出来的呢…… =v=


这的确是事实,不过你要在开发时间+代码长度 和 运行时间+消耗资源上作取舍,绝大部分问题选择其中较好的一种会节约你很多时间的。
Prz - 2004/10/19 5:52:00
其实我在4年以前就看到Java的末日了...木哈哈
现在最有效率的软件开发方式已经不是Java的跨平台开发,而是跨平台交换了。应用程序不需要一定可以在各个平台都可以运行,只需要通过网络等信息交换媒介交换数据,运行在其他的平台的其他软件就可以处理了。这就是为什么XML逐渐开始火爆的原因。只要提起XML更细的一个分支---- HTML 大家就都应该明白了,不论是你用Mac OS, PC的 *nix, Windows, 只要有自己的浏览器,就可以来这里灌水,而并不需要一定都运行同一个浏览器。

至此Sun的垄断美梦彻底破灭.....再过几年,Java估计就会成为一个活在教科书中的语言了......
Prz - 2004/10/19 6:08:00
..... 等了许久发现100楼没人要....座了~~ ^o^
粘土火星 - 2004/10/19 10:38:00
递归是很简短||

但是除了占用内存的栈空间(如阶乘)外,往往还产生冗余……重复计算……比如算斐波数列

所以感觉有时候递归的效率很惨地说……

算阶乘那个,我会用递推绝不会递归……(好像后面就该演练高精度乘法了,用INT64,能多算几个N||||)

PS:面向对象的概念从来没系统学过……懵懂状态,虽然我知道TP支持面向对象。另外谁给介绍一下smalltalk是个什么玩艺||||

PS2:我那个就是逻辑严谨的Pascal啊,教学语言-_-b,虽然可视化有Delphi,但是已经被MS甩得远远了……

PS3:这个贴好像可以改标题了……此帖已变成编程讨论贴
Prz - 2004/10/19 14:58:00
哈哈被M$甩得远远? 估计你是不太了解Delphi吧,不知者不为过,就不揪你的耳朵了。我可是从TP5.0, 5.5, 6.0, 7.0, Pascal for Windows 1.0, Delphi 2, 3, 4, 5, 6, 用到今天的 7 和 8 的。

给你一个简单例子: 一年以前,M$刚刚和Borland签订协议,让Borland以后不要涉足Basic语言开发领域,双方还相互交换了很多技术,所以现在的M$ VS.Net可以说越来越像Borland的Delphi Studio了;相应的Delphi Studio半年前发布的8.0版本,也对M$.Net提供了完美的支持。
M$此举明显的表明,他们是在害怕Borland....这也不奇怪,因为Borland一直是IDE(集成开发环境)的老大。

1998年的时候,全世界最快的编译器就是Turbo Pascal。随后他们又第一个推出基于Windows的IDE,因此今天人们使用任何IDE都被Borland广泛影响,举个简单的例子,在你调用一个对象的成员方法的时候,你输入ObjectName加上一点"."的时候,后面会弹出一个列表,装有可能需要的方法;在你输入一个方法名字,后面加上一个括号"("的时候,光标上方会出现该方法需要的参数列表.........还有很多很多数不清的点点滴滴.......这些非常有用的特性,第一次出现的地方,不是M$的Visual Studio,而是Borland的Delphi......

Borland以前是,现在也一直是IDE开发环境的老大,Delphi得出现,使得原本以为即将萧条的Pascal获得了新生。而Borland的Delphi,把Pascal编程开发完全的简单化了,只要你用过就知道,所有你需要的有用的功能都有对应的对象包装,所有Windows的API都有相应的Delphi版本封装,如果你不原意的话根本不需要去研究什么Windows API, 类库等等东西。但是Pascal强大的OOP功能不仅没有删减,反而更加强大....

可以说,只要Borland不倒,Pascal语言就会不仅永远常青,而且会永远领先于潮流中~~

(你要是不信,我可以给你人证的哦: 你去问这里的Kawaii的蛋蛋,前几天他写KFC2遇到.NET问题,结果还是偶从Delphi的帮助文件里面找到了相应的示范代码...)
粘土火星 - 2004/10/19 17:07:00
咳咳,所谓言多必失||-_-b

小学到初中的时候一直Basic,可视化的部分同样是VB||||

上高中开始TP的说……

可能是之前受某些人误导对Delphi的印象不佳,可视化的部分我还是VB,然后年初换了.net用用。

上个月尝试了一下DELPHI 7,感觉还是不能拿老版本的和VS2003比啊,不过能比VB干很多事情的说,而且我是爆喜欢Pascal的,那么就期待Delphi9的出现……
zhangmdk - 2004/10/19 21:10:00
以下引用Misha在2004-10-19 5:38:04的发言:
怎么最近新学计算机的人都从Java开始学 -_-|||||||||||||||||||||||

Java号称全兼容,其实只是大企业用来节约运行成本,减少软件更新的一根救命稻草.......其运行效率之"高" 令人叹为观止.....
要说Java完全面向对象,适合初学者;这句话只有前半句说对了.....面不面向对象,和是否适合初学者根本缪关系....初学首先要掌握好的就是所有的基本语法这样才能更灵活有效率的写程序。如果需要一个逻辑严谨的语言,Pascal是首选,如果需要开发效率高的语言,C++当第一;Java来不来就一股脑的把对象,封装,成员方法,类继承等这些架子摆在初学者面前,很容易把人搞晕。我见过很多初学编程就学Java的人,学了3个星期了,连什么是变量都不知道............完全迷失在那一大堆无意义的框架代码里面了.....


很对的说…………我用JAVA不过是因为要考试…………
我更喜欢C++  = =||||||

说起来java kfc_ss >1.htm
这个……如果有输出结果的话,会保存为1.htm文件
>1.htm实际上是dos指令来着|||||
例如你使用dir >1.txt
就不会在屏幕上显示dir结果,而是存为1.txt文件……
这个……如果没有存为文件的话……还真不知道怎么回事捏……(就算程序不能运行,也会有错误结果存入1.htm的说)
水石用dir >1.txt看看能不能把dir存为1.txt吧……
謎のLozs - 2004/10/19 21:20:00
看看看看
用暴力破解法!!
Prz - 2004/10/19 21:25:00
这个 > 只是输出重定向而已,不是Dos的专利,而是Dos从Unix系统偷来的
作用是把所有输出到标准输出设备的内容重定向
还有一个变体命令 >> 如果你使用 "命令 >> 文件" 的话,这个命令所有的标准输出就会被附加到文件中去,文件中以前的内容不会被更改。
同理 < 是输入重定向,如果使用 "命令 < 文件",改命令所有需要标准输入设备(也就是键盘-_-)的输入,都会到文件中去取.....
zhangmdk - 2004/10/19 21:41:00
楼上超级详细的解释啊  DX
UNIX没有碰过…………完全不知  = =||||||
mengk99 - 2004/10/19 23:44:00
JAVA 不是有专属的I/O CLASS么…
印象中有一堆长长的功能&&参数

貎似没人用C了?
Prz - 2004/10/20 7:24:00
其实像这种很简单的小小程序,最方便的应该是用脚本程序,比如perl或者php,省去程序头,过程头,变量类型定义,还有编译,写好就运行,多么的方便~~~ ^_^
漆羽静云 - 2004/10/20 11:05:00
支持啊~~心眼~~
水石 - 2004/10/21 17:18:00
啊啊...修正了心眼放出了

顺便再放置3天再删

不过估计想看的人基本都看到了-___,-||
亡灵之猫 - 2004/10/21 17:49:00
国际级商业炒作 + 严重不厚道....
亡灵之猫 - 2004/10/21 18:08:00
但是图.....(遐想中~~~~~~~~)
我捧场了!!^o^
黠智祈愿 - 2004/10/21 20:33:00
-v-果然不太厚道啊……
jts1702a - 2004/10/24 12:21:00
let's see...
jts1702a - 2004/10/24 12:32:00
.....這個是.....玩人的超大笑話麼﹖
天星 - 2004/10/24 17:20:00
大家..........
太夸张了..........................
其实也不用说得太难听.............

(不用理会之超级无责任言论)
Buenos - 2004/10/24 17:32:00
闹得沸沸扬扬的图片啊  TOT
看到了...
kkkklll - 2004/10/24 17:53:00
Delphi呀,我一直用这个。

以前学的是C和Basic,但VC学不动,一看Delphi好学,就用Delphi了。至于Java,扑通。
1234
查看完整版本: [不怎么厚道地帖照片]水石+悠眠+特别附送图....心眼放出..