- 締切済み
整数の和を求めるfor文
初めまして。 内定をもらっている企業よりjavaの課題が出て、 先週より独学で勉強しているものです。 はじめの何問かは解けたのですが、 この問題でつまずいてしまいました。。。 初心者ゆえ説明不足、表現不足等あるとは思いますが、 教えてくださいませm(__)m 課題 <処理内容> (1)from~toの整数の和を求める。 (2)for文を使用する。 ~実行内容の例文~ 始めの数字を入力してください ⇒ 1 終わりの数字を入力してください ⇒ 10 1から10までの中で整数の和 ⇒ 55 と、あたえられています。 for文と入出力が絡むとは思うのですが、 入門本を読んでも理解できませんでした。。 ぜひとも、ご意見お願いいたします!
- mahkong
- お礼率0% (0/2)
- Java
- 回答数2
- ありがとう数4
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
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); } }
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です。 どなたか参考となるプログラムを教えてください!!
- ベストアンサー
- C・C++・C#
- プログラミング for文
for文を使い以下のように出力させたいのですが、 うまくいかないので教えていただけないでしょうか? 入力する整数の数:n 1個目の整数は:(1) 2個目の整数は:(2) : : n個目の整数は:m すべての合計は: 平均は: n、(1)、(2)、m、はキーボード入力です。 わかる方よろしくお願いします。
- 締切済み
- C・C++・C#
- java for文プログラムについて
java for文プログラムについて javaのfor文のプログラムにて 2つの数値をキーボード入力し入力値を+入力値とやっていきたいプログラムを組みたいのですがどんなプログラミングを行えばいいのでしょうか。 例えば入力が15 もうひとつの入力が20だとすれば15+16+17+18+19+20=105という計算を行いたいです プログラミング環境はeclipseです 分かる方教えてください。
- 締切済み
- その他(インターネット・Webサービス)
- 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; } 宜しくお願いします。
- ベストアンサー
- C・C++・C#
- for文を使ったプログラム
プログラミング初心者です。 ある数字を入力すると、1からその数字までが表示されるプログラムをfor文を使って作りたいのですが、どうすればいいのでしょうか?
- 締切済み
- その他(プログラミング・開発)
- java for文について
java test 3 テスト1 テスト2 テスト3 for文を使いコンパイル後の"3"の入力で 上記の結果にするにはどうすればいいのでしょう?
- ベストアンサー
- SE・インフラ・Webエンジニア
- 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・C++・C#
- C言語のfor文について質問です。
C言語の課題がわかりません‼︎ for文を使って初項a、公差dの等差数列を初項からn項までを加える計算を行うプログラムを作りなさい。その時、a.d.nはscanfを用いて入力できるようする。 また、等差数列の和の公式は使えないものとする。 どなたか回答よろしくお願いします。
- ベストアンサー
- 情報工学