查看“︁A+B问题”︁的源代码
←
A+B问题
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{NoteTA |G1=IT }} '''A+B问题'''是一个基础的[[程序设计]]问题。通常是信息学[[在线评测系统]]用来测试提交和输入输出方法的题目。<ref>北京大学在线评测系统「POJ」中的[http://poj.org/problem?id=1000 A+B Problem] {{Wayback|url=http://poj.org/problem?id=1000 |date=20130510042451 }}</ref> == 一般描述 == 输入两个数<math>A</math>和<math>B</math>(一般是在[[整数 (计算机科学)|整数]]范围内),输出<math>A+B</math>的计算结果。 == 範例程式碼 == ===Java=== <syntaxhighlight lang="java"> import java.util.*; public class AB { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int a,b; a=sc.nextInt(); b=sc.nextInt(); System.out.println(a+b); } //main end } //AB end </syntaxhighlight> === C语言 === <syntaxhighlight lang="c"> #include <stdio.h> int main(void) { int a, b; scanf("%d %d", &a, &b); printf("%d\n", a + b); return 0; } </syntaxhighlight> === C++ === <syntaxhighlight lang="cpp"> #include <iostream> int main() { int a, b; std::cin >> a >> b; std::cout << a + b << std::endl; return 0; } </syntaxhighlight> 或 <syntaxhighlight lang="cpp"> #include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; cout << a + b << endl; return 0; } </syntaxhighlight> === Pascal === <syntaxhighlight lang="pascal"> var a,b:longint; begin readln(a,b); writeln(a+b) end. </syntaxhighlight> === Ruby === <syntaxhighlight lang="ruby"> gets.strip.split.map(&:to_i).reduce(:+) </syntaxhighlight> === Python === 适用于 Python 3 : <syntaxhighlight lang="python"> print(sum(map(int, input().split()))) </syntaxhighlight> === Fortran === <syntaxhighlight lang="Fortran"> PROGRAM P1000 IMPLICIT NONE INTEGER :: A, B READ(*,*) A, B WRITE(*, "(I0)") A + B END PROGRAM P1000 </syntaxhighlight> === PHP === <syntaxhighlight lang="PHP"> <?php $input = trim(file_get_contents("php://stdin")); list($a, $b) = explode(' ', $input); echo $a + $b; </syntaxhighlight> == 扩展 == 有的版本会对命题的条件进行调整,增加或删除某些限制条件,使得以上示例代码无法通过测试,例如: # 在有的版本的A+B问题中,虽然输入的A和B都在[[整数 (计算机科学)|整数]]的范围之内,但A+B的值可能会超出这个范围。这时候就要使用数值范围更广的[[数据类型]],或者使用[[高精度计算]]。 # 有的版本需要使用[[十进制]]以外的进位制,或者需要使用字母表示。 # 有的问题需要使用特殊的输入输出方法(例如文件输入),也可能要求提交的时候加入一些附加信息,需要仔细阅读测评网站的说明文档要求才能正确通过测试。 == 参考文献 == {{Reflist}} == 参见 == * [[Hello World]],跟A+B问题相比,它只考察了[[字符串]]输出,而不存在[[变量 (程序设计)|变量]]的输入输出。 [[Category:计算机编程]] [[Category:程序设计竞赛]]
该页面使用的模板:
Template:NoteTA
(
查看源代码
)
Template:Reflist
(
查看源代码
)
Template:Wayback
(
查看源代码
)
返回
A+B问题
。
导航菜单
个人工具
登录
命名空间
页面
讨论
不转换
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
工具
链入页面
相关更改
页面信息