您的位置:首页 > 其它

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

2016-05-05 14:04 429 查看

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

以下样例程序可用于解决这道简单的题目:读入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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: