各种语言版本的程序样例集

各种语言版本的程序样例集

以下样例程序可用于解决这道简单的题目:读入2个整数A和B,然后输出它们的和。

awk (.awk)

{print $1 + $2}

bash (.sh)

while read i; do
  echo $((${i/ /+}))
done

clang (.c)

#include <stdio.h>

int main()
{
  int a, b;

  while(scanf("%d %d",&a, &b) != EOF)
    printf("%d\n", a + b);

  return 0;
}

clang++ (.cpp)

#include <iostream>

using namespace std;

int main()
{
  int a, b;

  while (cin >> a >> b)
    cout << a+b << endl;

  return 0;
}

clisp (.cl)

(loop for n = (read t nil nil)
      while n
      do (format t "~d~C" (+ n (read)) #\linefeed))

fpc (.pas)

var
  a, b: integer;
begin
  while not eof(input) do begin
    readln(a, b);
    writeln(a + b);
  end;
end.

gcc (.c)

#include <stdio.h>

int main()
{
  int a, b;

  while(scanf("%d %d",&a, &b) != EOF)
    printf("%d\n", a + b);

  return 0;
}

g++ (.cpp)

#include <iostream>

using namespace std;

int main()
{
  int a, b;

  while (cin >> a >> b)
    cout << a+b << endl;

  return 0;
}

gccgo、go (.go)

package main

import "fmt"

func main() {
  var a, b int
  for {
    n, _ := fmt.Scanf("%d %d", &a, &b)
    if (n != 2) { break }
    fmt.Println(a + b)
  }
}

gcj (.gcj.java)

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
      Scanner in = new Scanner(System.in);
    try {
      while (in.hasNextInt()) {
        int a = in.nextInt();
        int b = in.nextInt();
        System.out.println(a + b);
      }
    } catch (NullPointerException ex) {
      // gcj Scanner has a bug that throws NPE
      ;
    }
				}
}

ghc (.hs)

main = interact $ unlines . map (show . sum . map read . words) . lines

javac (.java)

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) {
            int a = in.nextInt();
            int b = in.nextInt();
            System.out.println(a + b);
        }
    }
}

lua (.lua)

for a, b in io.read(‘*a‘):gmatch(‘([%d-]+) ([%d-]+)‘) do
  print(tonumber(a) + tonumber(b))
end

mcs (.cs)

public class Program {
  public static void Main() {
    string line;
    while ((line = System.Console.ReadLine ()) != null) {
      string[] tokens = line.Split();
      System.Console.WriteLine(int.Parse(tokens[0]) + int.Parse(tokens[1]));
    }
  }
}

node (.js)

var fs = require(‘fs‘);
var buf = ‘‘;

process.stdin.on(‘readable‘, function() {
  var chunk = process.stdin.read();
  if (chunk) buf += chunk.toString();
});

process.stdin.on(‘end‘, function() {
  buf.split(‘\n‘).forEach(function(line) {
    var tokens = line.split(‘ ‘).map(function(x) { return parseInt(x); });
    if (tokens.length != 2) return;
    console.log(tokens.reduce(function(a, b) { return a + b; }));
  });
});

ocamlc (.ml)

try
  while true do
    Scanf.scanf " %d %d" (fun a b -> Printf.printf "%d\n" (a + b))
  done;
  None
with
  End_of_file -> None
;;

perl (.pl)

#!/usr/bin/perl -pla
$_ = $F[0] + $F[1]

php (.php)

<?php
while (fscanf(STDIN, "%d%d", $a, $b) == 2) {
  print ($a + $b) . "\n";
}

python2, 3 (.py) (注意python3应使用 input() 读输入)

import sys

for line in sys.stdin:
    print(sum(map(int, line.split())))

racket (.rkt)

#lang racket

(define (f)
  (let ([n (read)])
    (if (eof-object? n)
        (void)
        (begin (displayln (+ (read) n))
               (f)))))

(f)

ruby (.rb)

STDIN.each_line do |line|
  puts line.split.map(&:to_i).inject(:+)
end

valac (.vala)

public static int main(string[] args) {
  int a = 0, b = 0;
  while (stdin.scanf("%d%d", &a, &b) == 2) {
    stdout.printf("%d\n", a + b);
  }
  return 0;
}

vbnc (.vb)

Module Program

  Sub Main()
    Do
      Dim line As String = Console.ReadLine()
      If line Is Nothing Then Exit Do
      Dim a() As String = line.Split(" "c)
      Console.WriteLine(CInt(a(0)) + CInt(a(1)))
    Loop
  End Sub

End Module
时间: 2024-12-15 07:06:20

各种语言版本的程序样例集的相关文章

[0010] windows 下 eclipse 开发 hdfs程序样例 (二)

目的: 学习windows 开发hadoop程序的配置 相关: [0007] windows 下 eclipse 开发 hdfs程序样例 环境: 基于以下环境配置好后. [0008] Windows 7 下 hadoop 2.6.4 eclipse 本地开发调试配置 1. 新建HDFS下载文件类 在已有mapreduce项目中新建类添加如下代码,代码从[0007]中取出小修改 功能:从hdfs下载文件到windows本地 package hadoop.hdfs; import java.io.F

[0011] windows 下 eclipse 开发 hdfs程序样例 (三)

目的: 学习windows 开发hadoop程序的配置. [0007] windows 下 eclipse 开发 hdfs程序样例 太麻烦 [0010] windows 下 eclipse 开发 hdfs程序样例 (二) 输出日志变化,而且配置似乎很麻烦. 环境: windows 7 64下 eclipse 说明: 该实践是在[0008] Windows 7 下 hadoop 2.6.4 eclipse 本地开发调试配置 中设置后进行的, 在这里面进行了一些环境变量设置.插件安装. 如果按照以下

HBase Filter程序样例及Shell(图)

==过滤器执行流程== reset() : reset the filter state before filtering a new row. filterAllRemaining(): true means row scan is over; false means keep going. filterRowKey(byte[],int,int): true means drop this row; false means include. filterKeyValue(Cell): dec

[0007] windows 下 eclipse 开发 hdfs程序样例

目的: 学习使用hdfs 的java命令操作 环境: hadoop2.6.4 伪分布式 win7 + eclipse Version: Luna Service Release 1 (4.4.1) 1. 新建项目 1.1 新建java项目  Hadoop_伪分布式 1.2 导入hadoop 2.6.4 的jar包 项目名字上右键->属性->Java构建路径->添加库->用户库,创建用户库 hadoop2.6 点击用户库hadoop2.6->添加外部jar  依次将hadoop

eclipse 配置执行hadoop 2.7 程序样例參考步骤

前提:你搭建好了hadoop 2.x的linux环境,并可以成功执行.还有就是window可以訪问到集群.over 1. hfds-site.xml 添加属性:关闭集群的权限校验.windows的用户一般与linux的不一样,直接将它关闭掉好了.记住不是core-site.xml 重新启动集群 <property> <name>dfs.permissions</name> <value>false</value> </property>

Python语言的有限状态机实现样例

#!/usr/bin/env python3 class Connection(object): def __init__(self): self.change_state(ClosedConnection) def change_state(self,new_state): self.__class__ = new_state def read(self): raise NotImplementedError("未实现") def write(self): raise NotImpl

Python Socket 编程——聊天室演示样例程序

上一篇 我们学习了简单的 Python TCP Socket 编程,通过分别写服务端和client的代码了解主要的 Python Socket 编程模型.本文再通过一个样例来加强一下对 Socket 编程的理解. 聊天室程序需求 我们要实现的是简单的聊天室的样例,就是同意多个人同一时候一起聊天.每一个人发送的消息全部人都能接收到,类似于 QQ 群的功能,而不是点对点的 QQ 好友之间的聊天.例如以下图: 图来自:http://www.ibm.com/developerworks/linux/tu

Thrift跨语言样例开发

一.开发环境 1.有一台部署好thrift框架的电脑,本人采用centos5下的thrift框架 (部署步骤可以参看http://blog.csdn.net/san1156/article/details/41146483 ) 2.部署的thrift环境需要支持java和c++ 二.样例功能 使用c++做服务端,java做客户端,客户端远程调用服务端的服务 三.开发步骤 1.创建接口IDL文件,后缀名为.thrift 文件名:strReversed.thrift struct StrInfo {

Python重写C语言程序100例--Part8

''' [程序61] 题目:打印出杨辉三角形(要求打印出10行如下图) 1.程序分析: ''' if __name__ == '__main__': a = [] for i in range(10): a.append([]) for j in range(10): a[i].append(0) for i in range(10): a[i][0] = 1 a[i][i] = 1 for i in range(2,10): for j in range(1,i): a[i][j] = a[i