1 から 100 までの合計(1+2+3+...+100)を出力するプログラム
出力例
5050
java
1```import java.util.Scanner; 2public class Program { 3int sum = 0; 4 5public void input (){ 6Scanner scan = new Scanner (System.in); 7} 8public void compute(){ 9} 10public void output (){ 11for(int i = 1;i<=100;i++){ 12sum=sum+i; 13 14System.out.println(sum); 15} 16} 17 18public static void main (String[] args){ 19Program p = new Program (); 20p.input(); 21p.compute(); 22p.output(); 23} 24}
出力
[Sample Input----------]
[----------------------]
[Program Output--------]
1
4
11
26
57
120
247
502
〜途中省略〜
-100
-101
-102
[----------------------]
となり、出力例のようになりませんでした
一文字変数を増やすことで解決できると考えたのですが、
sum=sum+i;の最後の値だけ出力する方法がわかりません。
こちらの質問が複数のユーザーから「調査したこと・試したことが記載されていない質問」という指摘を受けました。
回答3件
あなたの回答
tips
プレビュー