求acm编程a+b试题用语言编写的源程序

新手上路,请大家指教。多次尝试都不能明白在C语言的程序怎么不能再acm中编译,总是出错。多谢你为我提供答案,但我还想问一下while(scanf("%d%d",&a,&b... 新手上路,请大家指教。
多次尝试都不能明白在C语言的程序怎么不能再acm中编译,总是出错。
多谢你为我提供答案,但我还想问一下 while(scanf("%d %d",&a, &b) != EOF);与C语言中的为什么不一样呢 而在c++中却不一样呢?大哥,如果能告诉我的话 ,我会在加分的!
展开
 我来答
23746021
2010-03-28 · TA获得超过1467个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:397万
展开全部
// C
// =============================================
#include <stdio.h>

int main()
{
int a,b;
while(scanf("%d %d",&a, &b) != EOF)
printf("%d\n",a+b);
return 0;
}

// C++
// =============================================
#include <iostream>

using namespace std;

int main()
{
int x,y;
while(cin>>x>>y)
cout<<x+y<<endl;
return 0;
}

// Java
// =============================================
import java.io.*;
import java.util.*;

public class Main
{
public static void main (String args[]) throws Exception
{
BufferedReader stdin =
new BufferedReader(
new InputStreamReader(System.in));
String line;
while((line = stdin.readLine()) != null){
StringTokenizer st = new StringTokenizer(line);
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
System.out.println(a + b);
}
}
}

// JavaScript
// =============================================
var cin = new java.util.Scanner(java.lang.System["in"]);//'in' is key word in js
var a;
var b;
while(cin.hasNext())
{
a = cin.nextInt();
b = cin.nextInt();
java.lang.System.out.println((a+b).toString());//toString is neccessary or js Number will be treat as float
}

while(scanf("%d %d",&a, &b) != EOF);

EOF是结束符,编译器识别此符号代表设计者需要结束。EOF可以理解为关键字,所以不加引号,直接写就可以。其实这句不写EOF,让它循环下去也可以。
C语言输出需要格式化,而C++内部处理了,所以直接cin、cout就行了。

与C语言中的为什么不一样呢 而在c++中却不一样呢?

呵呵,其实我不是很明白你想问什么,你自己读读你写的这句话。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式