• 手机拍照上传
  • 在线编程须知
  • 加强版环境监测

部分题目可以在纸上答题后拍照上传,请按下面的步骤进行检测:

  • 请先用手机拍摄需要上传的图片,拍摄时保持光线充足,切勿拍虚,画面中不得出现答题纸之外的物品
  • 在手机打开的上传页面选择需上传的照片,点击下方的“上传”按钮,等待至提示“上传成功”
  • 点击预览

    请确认预览是图片清晰可辨,如果图片过于模糊,将会导致作答效果无效

  • 请勿作弊
    请在当前网页中答题,不允许在本地环境编程。 考试结束后系统将进行雷同检测,请勿抄袭。
  • 开始编程
    系统根据你选择的语言来运行代码,请勿错选。 请认真阅读题目要求,严格按样例数据的格式输入和输出。
  • 在线调试
    除了提交代码,你还可以自己输入测试数据,自己分析结果。系统不会告诉你正确还是错误。 即使运行成功也要认真检查,是否考虑到了每种情况,是否有多余或缺少的字符(注意空格和换行)。
语言说明
  • C
  • C++
  • C#
  • Java
  • Python2
  • Python3
  • PHP
  • JavaScript
  • Go
  • Swift
  • Objective-C
  • Perl
  • Ruby
说明 输入输出示例
//输入一组数据并输出 
int a,b; 
scanf("%d %d”,&a,&b); 
printf("%d %d\n”,a,b); 

//输入多组数据并输出 
int a[100],b[100],i; 
while(scanf("%d %d",&a[i],&b[i])!=EOF) 
{ 
  printf("%d %d\n",a[i],b[i]); 
  i++; 
} 
// 输入一组数据并输出 
int a, b; 
cin>> a >> b; 
cout << a << b << endl; 

// 输入多组数据并输出 
int a, b; 
while(cin>> a >> b) 
  cout << a << b << endl;
// 输入一组数据并输出
string str= Console.ReadLine()
Console.WriteLine(str);
// 输入多组数据并输出 
string str; 
while((str=Console.ReadLine())!=null)
  Console.WriteLine(str);
// 输入一组数据并输出
Scanner sc = new Scanner(System.in);
String str=sc.nextLine();
System.out.printf("%s\n",str); 

// 输入多组数据并输出
Scanner sc = new Scanner(System.in);
String str;
while(sc.hasNextLine()){
  str = sc.nextLine();
  System.out.printf("%s\n",str);
} 
# 输入一组数据并输出
str=raw_input()
print str

# 输入多组数据并输出
import sys
for line in sys.stdin: 
  for value in line.split():
    print(value) 
# 输入一组数据并输出 
str = input()
print(str)

# 输入多组数据并输出
import sys 
for line in sys.stdin:
  for value in line.split():
    print(value)
// 输入一组数据并输出
$str=fgets(STDIN,1000);
echo $str;

// 输入多组数据并输出 
$s = fgets(STDIN,1000); 
while ($s != "") {
  print ($s);
  $s = fgets(STDIN,1000); 
}
//输入一组数据并输出 
function main(a1,a2,a3,a4,a5,a6){
  console.log(a1,a2,a3,a4,a5,a6);
}
// 输入一组数据并输出 
package main
import "fmt"
func main(){
  var a string;
  fmt.Scan(&a)
  fmt.Println(a)
}

// 输入多组数据并输出
package main
import ("fmt"
    "io")
func main(){
  var a string;
  for {
      _, err := fmt.Scanln(&a)
      if err == io.EOF {
          break
      }
      fmt.Println(a)
  }
}
// 输入一组数据并输出 
import Foundation
let a = readLine();
print(a!)

// 输入多组数据并输出
import Foundation
var a = readLine();
while(a != nil){
  print(a!);
  a = readLine();
}
// 输入一组数据并输出 
int a,b;
scanf("%d%d",&a,&b);
a+=b;
printf("%d\n",a);

// 输入多组数据并输出
int a[100],b[100],i; 
while(scanf("%d %d",&a[i],&b[i])!=EOF) 
{ 
  printf("%d %d\n",a[i],b[i]); 
  i++; 
}
// 输入一组数据并输出 
$a = <STDIN>; 
print $a;

// 输入多组数据并输出
while(defined($line = <STDIN>)){
  print $line;
}
// 输入一组数据并输出 
a = gets.chomp();
print a;

// 输入多组数据并输出
while line=gets
  print line;
end
答题界面

——
>100 kb/s
--
--
北森客服:400-650-6886