2278 - 第一道ACM题目

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

小明是12级的新生,去年来参加HIT@WH的新生测试赛。当他第一眼看到第一题的时候他就惊(xia)呆(niao)了,题目是这么描述的:“N组数据(N <= 5),每组给定a,b(a,b <= 1000),输出a+b,每组结果单独占一行”。虽然小明是一个刚学完C语言的菜鸟,但是他还是很随意的敲完了如下代码AC了这道题:

#include <stdio.h>
int main(){
int N;
scanf("%d", &amp;N);
while(N --){
    int a, b;
    scanf("%d %d", &amp;a, &amp;b);
    printf("%d\n", a+b);
}
return 0;

}


现在我们给你们几乎一样的任务:“N组数据(N <= 5),每组给定a,b(a,b <= 1000),输出Case #?: a+b,每组结果单独占一行”

题目输入

第一行一个正整数N(N<=5)
后面有N行,每行两个数a,b(a,b<=1000),中间空格隔开

题目输出

对于输入的每对a和b,你需要依次输出a、b的和,并且前面要加上"Case #%d: ",其中%d指第几组数据

输入/输出样例

输入格式

2
1 0
2 1

输出格式

Case #1: 1
Case #2: 3

C语言解答

#include <stdio.h>
int main(){
    //freopen("test.in", "r", stdin);
    //freopen("test.out", "w", stdout);
    int N;
    scanf("%d", &N);
    for(int i = 1; i <= N; i ++){
        int a, b;
        scanf("%d %d", &a, &b);
        printf("Case #%d: %d\n", i, a+b);
    }
    return 0;
}

C++解答

#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
int main()
{
    int N,a,b,sum,i=1;
    scanf("%d",&N);
    while(N--)
    {
        scanf("%d%d",&a,&b);
        sum=a+b;
        printf("Case #%d: %d\n",i,sum);
        i++;
    }
}

Java解答



import java.util.Scanner;

public class Main{
   private static Scanner s = new Scanner(System.in) ;
   public static void main(String[] args) {
	  int N = s.nextInt() ;
	  if(N>=0&&N <= 5){
	  for (int i = 0; i < N; i++) {
		int a = s.nextInt() ;
		int b = s.nextInt() ;
		if(0<=a&&a<=1000&&b>=0&&b<=1000){
			System.out.println("Case #"+(i+1)+": "+(a+b)+"") ;
		}
	  }
	  }
   }
}

Python解答

a = input()
for i in range(0,a):
 a,b=map(int,raw_input().split())
 print "Case #%d: %d"%(i+1,a+b)