Javaexamples-data-add

提供:Dev Guides
移動先:案内検索

Javaの例-数値の合計

問題の説明

数値の合計を印刷する方法は?

溶液

次の例は、スタックの概念を使用して、最初のn個の自然数を追加する方法を示しています。

import java.io.IOException;

public class AdditionStack {
   static int num;
   static int ans;
   static Stack theStack;
   public static void main(String[] args)

   throws IOException {
      num = 50;
      stackAddition();
      System.out.println("Sum = " + ans);
   }
   public static void stackAddition() {
      theStack = new Stack(10000);
      ans = 0;
      while (num > 0) {
         theStack.push(num);
         --num;
      }
      while (!theStack.isEmpty()) {
         int newN = theStack.pop();
         ans += newN;
      }
   }
}
class Stack {
   private int maxSize;
   private int[] data;
   private int top;
   public Stack(int s) {
      maxSize = s;
      data = new int[maxSize];
      top = -1;
   }
   public void push(int p) {
      data[++top] = p;
   }
   public int pop() {
      return data[top--];
   }
   public int peek() {
      return data[top];
   }
   public boolean isEmpty() {
      return (top == -1);
   }
}

結果

上記のコードサンプルは、次の結果を生成します。

Sum = 1275

以下は、最初のn個の自然数の別の例です

public class Demo {
   public static void main(String[] args) {
      int sum = 0;
      int n = 50;
      for (int i = 1; i <= n; i++) {
         sum = sum + i;
      }
      System.out.println("The Sum Of " + n + "is" + sum);
   }
}

上記のコードサンプルは、次の結果を生成します。

The Sum Of 50 is 1275