求acm编程a+b试题用语言编写的源程序
新手上路,请大家指教。多次尝试都不能明白在C语言的程序怎么不能再acm中编译,总是出错。多谢你为我提供答案,但我还想问一下while(scanf("%d%d",&a,&b...
新手上路,请大家指教。
多次尝试都不能明白在C语言的程序怎么不能再acm中编译,总是出错。
多谢你为我提供答案,但我还想问一下 while(scanf("%d %d",&a, &b) != EOF);与C语言中的为什么不一样呢 而在c++中却不一样呢?大哥,如果能告诉我的话 ,我会在加分的! 展开
多次尝试都不能明白在C语言的程序怎么不能再acm中编译,总是出错。
多谢你为我提供答案,但我还想问一下 while(scanf("%d %d",&a, &b) != EOF);与C语言中的为什么不一样呢 而在c++中却不一样呢?大哥,如果能告诉我的话 ,我会在加分的! 展开
1个回答
展开全部
// 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++中却不一样呢?
呵呵,其实我不是很明白你想问什么,你自己读读你写的这句话。
// =============================================
#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++中却不一样呢?
呵呵,其实我不是很明白你想问什么,你自己读读你写的这句话。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询