互联网笔试各种主流语言在OJ上的的标准输入输出
2018-03-27 22:01
951 查看
1.求a+b的和
c++#include <iostream> using namespace std; int main() { int a,b; while(cin >> a >> b)//注意while处理多个case cout << a+b << endl; }
java
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNextInt()) {//注意while处理多个case int a = in.nextInt(); int b = in.nextInt(); System.out.println(a + b); } } }
python 2.7
#coding=utf-8 import sys for line in sys.stdin: a = line.split() print int(a[0]) + int(a[1])
python 3.5
#coding=utf-8 import sys for line in sys.stdin: a = line.split() print(int(a[0]) + int(a[1]))
c#
#coding=utf-8 import sys for line in sys.stdin: a = line.split() print(int(a[0]) + int(a[1]))
php
<?php while (fscanf(STDIN, "%d%d", $a, $b) == 2) { printf("%d\n",$a+$b); }
js v8.6
while(line=readline()){ var lines = line.split(" "); var a = parseInt(lines[0]); var b = parseInt(lines[1]); print(a+b); }
js Node 6.11
process.stdin.resume(); process.stdin.setEncoding('ascii'); var input = ""; var input_array = ""; process.stdin.on('data', function (data) { input += data; }); process.stdin.on('end', function () { input_array = input.split("\n"); var nLine = 0; while(nLine < input_array.length){ var line = input_array[nLine++].trim(); if(line === ''){ continue; } var input_arrays = line.split(' '); var a = +input_arrays[0]; var b = +input_arrays[1]; console.log(a+b); } });
R
lines=readLines("stdin") for(l in lines){ if(l == ""){ break; } ll = strsplit(l, " ")[[1]] a=ll[1]; b=ll[2]; cat(as.numeric(a)+as.numeric(b)); cat("\n"); }
Go
package main import ( "fmt" ) func main() { a:=0 b:=0 for { n, _ := fmt.Scan(&a,&b) if n == 0 { break } else { fmt.Printf("%d\n",a+b) } } }
Ruby
a, b = gets.split(" ").map {|x| x.to_i} puts (a + b)
2.给出N阶方阵所有的数,求方阵中所有数的和
Input: 3 1 2 3 2 1 3 3 2 1 Output: 18
c/c++
#include <iostream> #include <cstdio> using namespace std; int main(){ //freopen("1.in","r",stdin); int n,ans = 0; cin >> n; for(int i = 0; i < n; i++){ for(int j = 0; j < n; j++){ int x; scanf("%d",&x); ans += x; } } cout << ans << endl; return 0; }
java
impor db7e t java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int ans = 0, x; for(int i = 0; i < n; i++){ for(int j = 0; j < n; j++){ x = sc.nextInt(); ans += x; } } System.out.println(ans); } }
python 2.7
#coding=utf-8 import sys if __name__ == "__main__": # 读取第一行的n n = int(sys.stdin.readline().strip()) ans = 0 for i in range(n): # 读取每一行 line = sys.stdin.readline().strip() # 把每一行的数字分隔后转化成int列表 values = map(int, line.split()) for v in values: ans += v print ans
python 3.5
#coding=utf-8 import sys if __name__ == "__main__": # 读取第一行的n n = int(sys.stdin.readline().strip()) ans = 0 for i in range(n): # 读取每一行 line = sys.stdin.readline().strip() # 把每一行的数字分隔后转化成int列表 values = list(map(int, line.split())) for v in values: ans += v print(ans)
c#
using System; public class Program { public static void Main() { int n = int.Parse(Console.ReadLine().Trim()); int ans = 0; for(int i = 0; i < n; i++){ string[] inputs = Console.ReadLine().Trim().Split(' '); for(int j = 0; j < n; j++){ ans += int.Parse(inputs[j]); } } Console.WriteLine(ans); } }
PHP
<?php while(fscanf(STDIN, "%d", $n) == 1) { $ans=0; for($i=0;$i<$n;$i++){ //read whole line fscanf(STDIN, "%[^\n]s", $line); //split line to array $numbers = explode(" ", trim($line)); foreach ($numbers as $number){ $ans = $ans + intval($number); } } printf("%d\n", $ans); }
js v8.6
var n = parseInt(readline()); var ans = 0; for(var i = 0;i < n; i++){ lines = readline().split(" ") for(var j = 0;j < lines.length; j++){ ans += parseInt(lines[j]); } } print(ans);
js Node
var readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, terminal:false }); var n = -1;// 初始状态为负数,表示还没开始读取 var ans = 0; var cur_line = 0; rl.on('line', function(line){ // javascript每行数据的回调接口 if (n < 0) { // 测试用例第一行读取n n = parseInt(line.trim()) } else { // 矩阵数据读取 var tokens = line.split(' '); for (var i = 0; i < tokens.length; ++i) { // 题目逻辑求和,边读取边计算 ans += parseInt(tokens[i]); } // 记录当前读取的行数 cur_line += 1; } // 读取行数结束,如果确定只有一行额外的数据输入,也可以通过cur_line === 1来判断 if (n === cur_line) { // 输出结果 console.log(ans); // 重新初始化相关变量 n = -1; ans = 0; cur_line = 0; } });
R
lines=readLines("stdin") sum=0 line_count=0 line_index=1 for(l in lines){ if(l == ""){ break; } if(line_count == 0){ line_count = as.numeric(l); next } if(line_index > line_count){ break } line_index = line_index + 1 ll = strsplit(l, " ")[[1]] for(num in ll){ sum = sum + as.numeric(num); } } cat(sum); cat("\n");
Go
package main import ( "fmt" ) func main() { n:=0 ans:=0 fmt.Scan(&n) for i := 0; i < n; i++ { for j := 0; j < n; j++ { x:=0 fmt.Scan(&x) ans = ans + x } } fmt.Printf("%d\n",ans) }
Ruby
num = gets.to_i i = 0 sum = 0 while i < num do line = gets line.split().each do |token| sum += token.to_i end i +=1 end puts(sum)
转载请注明出处:
CSDN:楼上小宇_home:http://blog.csdn.net/sty945
简书:楼上小宇:http://www.jianshu.com/u/1621b29625df
相关文章推荐
- 在线笔试中一般的标准输入输出及常见问题
- oj平台上标准输入输出
- C语言基础:标准输入与输出
- OJ 调试技巧:VS2010 中 通过设置编译参数定义宏,无需修改源文件重定向标准输入输出
- Linux基础(6)标准输入输出与重定向
- Shader学习之Cg语言四(输入\输出与语义绑定)
- 各种语言输出hello world,如C/java/perl/python/php/C++
- 输入年月日,输出这个日期是该年的第几天,java语言,switch-case实现
- 改变标准输入 输出流
- Linux进程间通信:管道(把管道用作标准输入和标准输出)
- 编写一个程序,从标准输入读取几行输入并把他们打印在标准输出上,它同时应该计算checksum值,并写在字符后面
- 将标准输入复制到标准输出 APUE-1.5
- Linux shell的标准输入、输出和错误
- 编写一个小程序,从标准输入读入一系列string对象,寻找连续重复出现的单词。程序应该找出满足一下条件的单词:该单词的后面紧接着再次出现自己本身。跟踪重复次数最多的单词及其重复次数,输出.
- 标准C-----文件的输入输出函数
- 文件I/O-005.标准输入,输出,错误都关联到屏幕
- 系统的标准输入、输出和错误
- IO之转换流与重定向标准输入/输出
- 不同的取法输出顺序可以不考虑。取字符( 从标准输入读入一个由字母构成的串(不大于30个字符)。从该串中取出3个不重复的字符,求所有的取法。取出的字符,要求按字母升序排列成一个串。)
- Java标准输入和输出