• 締切済み

整数の和を求めるfor文

初めまして。 内定をもらっている企業よりjavaの課題が出て、 先週より独学で勉強しているものです。 はじめの何問かは解けたのですが、 この問題でつまずいてしまいました。。。 初心者ゆえ説明不足、表現不足等あるとは思いますが、 教えてくださいませm(__)m 課題 <処理内容> (1)from~toの整数の和を求める。 (2)for文を使用する。 ~実行内容の例文~ 始めの数字を入力してください ⇒ 1 終わりの数字を入力してください ⇒ 10 1から10までの中で整数の和 ⇒ 55 と、あたえられています。 for文と入出力が絡むとは思うのですが、 入門本を読んでも理解できませんでした。。 ぜひとも、ご意見お願いいたします!

  • Java
  • 回答数2
  • ありがとう数4

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

import java.io.*; import java.util.*; public class Sample { public static void main(String argv[]){ String inputStr; int from=0, to=0; BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); System.out.print("始めの数字を入力してください ⇒ "); try{ inputStr = stdin.readLine(); from = Integer.parseInt(inputStr); // System.out.println(from); } catch(IOException e){ System.out.println(e); } catch(NumberFormatException e){ System.out.println("整数じゃない!"); } //Scannerを使う方法 Scanner keyboard = new Scanner(System.in); System.out.print("終わりの数字を入力してください ⇒ "); try{ to = keyboard.nextInt();//直接入力できる // System.out.println(to); } catch(InputMismatchException e){ System.out.println("入力誤り!"); } int sum=0; for(int i=from;i<=to;i++){ sum+=i; } System.out.printf("%dから%dまでの中で整数の和 ⇒ %d%n",from, to, sum); } }

noname#86752
noname#86752
回答No.1

fromに始めの数字、toに終わりの数字が入っていたとして、 int sum = 0; for (int i = from; i <= to; i++) { sum += i; } これでsumに和が入ります。 あとはfrom、toに値を入れる部分とsumを表示する部分だけです。 最初のプログラミング言語の勉強が独学ってのはちょっときついですね。 頑張ってください。

関連するQ&A

  • javaのプログラミング(連続する整数の和)

    javaのプログラミング(連続する整数の和) 大学で出た課題です。 「ある自然数nを入力し、n=○+○+…+○と連続する整数の和で表すプログラミングをつくれ。」というものです。 以下に、私が考えたものを載せます。これだと連続する2つの整数の和では表すことができるのですが、3つ以上の整数の和を表すことができません。どうすればよいでしょうか? import java.io.*; public class  n { public static void main(String[] args) { int n; BufferedReader rd = new BufferedReader(new InputStreamReader(System.in)); try{ String line; System.out.print("整数:"); line = rd.readLine(); n = Integer.parseInt(line); } catch(IOException e){ System.out.println("入力エラーが発生しました。"); return; } catch(NumberFormatException e){ System.out.println("整数を入力してください。"); return; } for(int i=1;i<=n;i++){ int k=i+1; if(i+k==n) System.out.println(i+"+"+k); } } }

  • 二つの整数値の大小比較

    二つの整数を読みこんでif文でつくるんですが、どうにもできません。 ↓のような感じで入出力すればいいそうです。 二つの整数を入力してください 整数A :83 整数B :45 大きい方の値は83です。 小さい方の値は45です。 そして同じ数字の場合は↓ 二つの整数を入力してください 整数A :17 整数B :17 両方とも17です。 どなたか参考となるプログラムを教えてください!!

  • for文

    for文なのですが、 scanfで得た、 iを for文のi--で、一づつへらしてますが、 0でfor文がおわりますが 0で終わりの記述がない気がするんですが、 どうしてでしょか? int main(void) {    int i;    printf("正の整数を入力してください。\n");    scanf("%d",&i);    for( ; i ; i--)    printf("qが入力されました。\n");    return 0; }

  • プログラミング for文

    for文を使い以下のように出力させたいのですが、 うまくいかないので教えていただけないでしょうか? 入力する整数の数:n 1個目の整数は:(1) 2個目の整数は:(2)  :  : n個目の整数は:m すべての合計は:  平均は:  n、(1)、(2)、m、はキーボード入力です。 わかる方よろしくお願いします。

  • java for文プログラムについて

    java for文プログラムについて javaのfor文のプログラムにて 2つの数値をキーボード入力し入力値を+入力値とやっていきたいプログラムを組みたいのですがどんなプログラミングを行えばいいのでしょうか。 例えば入力が15 もうひとつの入力が20だとすれば15+16+17+18+19+20=105という計算を行いたいです プログラミング環境はeclipseです 分かる方教えてください。

  • for文

    整数を読み込んで、その値を0までカウントダウンしながら表示するプログラム作りたいのですが、 while文ではできたのですが、for文ではうまくいきません。 どこが間違っているのでしょうか? OS:Windows XP C++Builder X パーソナル #include <stdio.h> int main(void) { int i; int num; printf("整数を入力してください:"); scanf("%d", &num); for(i = num; i <= 0; --i) { printf("%d", i); } return 0; } 宜しくお願いします。

  • for文を使ったプログラム

    プログラミング初心者です。 ある数字を入力すると、1からその数字までが表示されるプログラムをfor文を使って作りたいのですが、どうすればいいのでしょうか?

  • java for文について

    java test 3 テスト1 テスト2 テスト3 for文を使いコンパイル後の"3"の入力で 上記の結果にするにはどうすればいいのでしょう?

  • n重のfor文にするには?

    C言語の勉強をしはじめた者です。 よろしくお願いします。 「整数nを入力したときにn重for文にするにはどうしたらよいでしょうか?n個for文の中身の条件は、それぞれ異なりますが、nに依存した条件です。 」 たとえば、n=3と入力したとき、 for(i=1;i<=3;i++){ for(j=i+1;j<=4;j++){ for(k=j+1;j<=5;k++){ ... }}} また、 たとえば、n=5と入力したとき、 for(i=1;i<=3;i++){ for(j=i+1;j<=4;j++){ for(k=j+1;k<=5;k++){ for(l=k+1;l<=6;l++){ for(m=l+1;m<=7;m++)} ... }}}}} という感じに整数nを入力すると、その分、for文がでて、機能するようなプログラムはどうすればいいでしょうか? よければアドバイスください。 質問の仕方が下手くそですいません..

  • C言語のfor文について質問です。

    C言語の課題がわかりません‼︎ for文を使って初項a、公差dの等差数列を初項からn項までを加える計算を行うプログラムを作りなさい。その時、a.d.nはscanfを用いて入力できるようする。 また、等差数列の和の公式は使えないものとする。 どなたか回答よろしくお願いします。

専門家に質問してみよう