查看: 2449|回复: 4

[胡扯] 【纯属恶搞】仿Java式C++&&另类C

[复制链接]

寒

梦石
0
星屑
1049
在线时间
1391 小时
注册时间
2010-8-9
回帖
3301
发表于 2015-2-7 15:07:38 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 寒冷魔王 于 2015-2-7 15:45 编辑

仿Java式C++如下是C++代码(真的不是Java):
[pre lang="Java" line="1"]int main()
{
        // 显示信息
        System.out.println("Please Input Two Number:");
        // 输入 i,n
        String in = System.in.input(); // Java 不含此句,Java使用的是System.in作为参数接收输入,感觉比较麻烦,所以改了一下。内部机理是使用cin接收一个string对象。
        int i = Integer.valueOf(in);
        in = System.in.input(); // Java 不含此句,同上
        int n = in.toInteger(); // Java 不含此句,这是字符串转化整数的第二种表达法,Java中String的转化需要静态函数。因为我建立了一个String类,所以这里比较容易实现。
        // 输入运算符号并计算
        in = System.in.input(); // Java 不含此句,同上上
        int result = 0;
        if (in=="+"){
                result = i+n;
        }else if(in=="-"){
                result = i-n;
        }else if(in=="*"){
                result = i*n;
        }else if(in=="/"){
                result = i/n;
        }
        // 输出结果
        String s = "The Number is: ";
        System.out.println(s+i+","+n); // 虽然Java的字符串加法实现了,但是没有实现直接在这里输入字符串字面量
        System.out.println("The Result is: "+Integer.toString(result)); // 这是第二种表达方式
        return 0;
}[/pre]
效果图(真的实现了):
捕获19.PNG

另类C[pre lang="C" line="1"]#include "system.h"

funk(hello,print("Hello")ln,,);
function(void,hi)(char str[])
begin
        print("Hello ");
        print(str);
        puts("!");
end;

beginProgram
        int a[]={10,0,1,2,3,4,5,6,7,8,9};
        call(hello,);
        hi("Chill");
        puta(a)ln;

        int d;
        doin(d,a)
                puti(d);
                print(",");
        end
        puts("...");
        int i = 1;
        case(i)
        when 1:
                puti(5)ln;
                break;
        when 0:
                puti(6)ln;
                break;
        end
        int m=5,n=7;
        m = m^n;
        n = m^n;
        m = m^n;
        puti(m)ln;
        puti(n)ln;
        code(int nn = 0;int cc=10);
        puti(nn)ln;
endProgram
[/pre]
这个是我一个月前学C的时候写的,我效仿了一点Pascal,Ruby,然后自造了一点。
那个doin是我设计的do(i)in(a){}的类似的遍历数组实现。
case是效仿Ruby,begin end;以及function则是学Pascal。
效果图:
捕获20.PNG

P.S.此帖纯属恶搞,技术含量极低,没有什么实际价值。

永久原子

梦石
18
星屑
180
在线时间
2054 小时
注册时间
2010-10-25
回帖
3907

开拓者

发表于 2015-2-7 15:45:22 | 显示全部楼层
脚本渣眼盲,不过没人回帖我还是来顶一下。

评分

参与人数 1星屑 +5 收起 理由
寒冷魔王 + 5 塞糖

查看全部评分

人不在了,有事烧纸。
回复

使用道具 举报

梦石
4
星屑
4454
在线时间
6784 小时
注册时间
2014-1-6
回帖
4956

开拓者

发表于 2015-2-7 15:48:59 | 显示全部楼层
恩,看着就很强大的感觉(误)

评分

参与人数 1星屑 +5 收起 理由
寒冷魔王 + 5 塞糖

查看全部评分

回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2015-2-7 16:26:36 | 显示全部楼层
话说我昨天试图只用 Ruby 的 Lambda 实现 Lisp 的 list 来卖萌装逼,结果没成功

点评

http://rm.66rpg.com/thread-374331-1-1.html 不过以前在书上见过一个成功的  发表于 2015-2-7 16:50
对啊,我不是说我没成功吗  发表于 2015-2-7 16:49
类C想要无数据储存还是很困难的  发表于 2015-2-7 16:41
array不就是把数据记录了吗,貌似  发表于 2015-2-7 16:40
卧槽的默认不开尾递归= =Ruby有个递归保护也是正常的,毕竟像C那样实际一些。  发表于 2015-2-7 16:39
回复

使用道具 举报

寒

梦石
0
星屑
1049
在线时间
1391 小时
注册时间
2010-8-9
回帖
3301
 楼主| 发表于 2015-2-7 18:10:31 | 显示全部楼层
本帖最后由 寒冷魔王 于 2015-2-7 18:14 编辑
taroxd 发表于 2015-2-7 16:26
话说我昨天试图只用 Ruby 的 Lambda 实现 Lisp 的 list 来卖萌装逼,结果没成功 ...
  1. def l(n=1,s="")
  2.   return s if(n>100)
  3.   l(n+1,s+((n%3==0) ? "Fizz" : "")+((n%5==0) ? "Buzz" : "")+((n%3!=0&&n%5!=0) ? n.to_s : "")+"\n")
  4. end
  5. print l
复制代码
递归实现,无储存变量,函数内部不输出。一直在用Lisp写这个,可惜刚学Lisp,用的CL,资料也很少(网上多为AutoLisp)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部