Your task is to write a program that sums up integers. Every integer is in the range [-1000,1000]. There are at most 1000 integers.
The input consists of one line containing all integers seperated by a single space.
The output contains only the sum.
1 52 1000 -9 323 -1000 -325
42
Compiler-Aufruf: javac -g -Xlint Sum.java
Ausführung: java -Xmx300m -Xms64m Sum
import java.io.*; import java.math.*; import java.text.*; import java.util.*; public class Main { static public void main(String[]args){ String line = readLine(); String[] num_as_str = line.split("\\s+"); // Ein Array ist nicht wirklich notwendig. Es geht nur // darum die Syntax zu zeigen. int[] num = new int[num_as_str.length]; for(int i=0; i<num.length; ++i) num[i] = Integer.parseInt(num_as_str[i]); int sum = 0; for(int i=0; i<num.length; ++i) sum += num[i]; writeLine(Integer.toString(sum)); System.exit(0); } /* Ab hier: Hilfsfunktionen */ static BufferedReader readLineHelper = new BufferedReader(new InputStreamReader(System.in)); public static String readLine() { String s = null; try { s = readLineHelper.readLine(); if (s != null) s = s.trim (); } catch (IOException ioe) { s = null; } return s; } public static void writeLine (String s) { System.out.println(s); } }
Compiler-Aufruf: g++ -O2 -Wall -static yourfile.c
#include <iostream> using namespace std; // Ein Array ist nicht wirklich notwendig. Es geht nur // darum die Syntax zu zeigen. int num_count; int num[1000]; int main(){ num_count = 0; while(cin>>num[num_count]) ++num_count; int sum = 0; for(int i=0; i<num_count; ++i) sum += num[i]; cout<<sum<<endl; return 0; }
Compiler-Aufruf: gcc -O2 -Wall -static yourfile.c
#include <stdio.h> // Ein Array ist nicht wirklich notwendig. Es geht nur // darum die Syntax zu zeigen. int num_count; int num[1000]; int main(){ int i, sum; num_count = 0; while(scanf("%d", &num[num_count]) > 0) ++num_count; sum = 0; for(i = 0; i<num_count; ++i) sum += num[i]; printf("%d\n", sum); return 0; }