前提・実現したいこと
現金を預金します。
元金(円)が2倍を超える年数を求めるプログラムを作成しなさい。
ただし、元金(円)と年利(%)は入力し、利息は複利で計算するものとする。
do while文を使用する。
該当のソースコード
import java.util.*;
class Test2{
public static void main(String[] args){
System.out.println("元金と年利を入力してください"); Scanner m = new Scanner(System.in); Scanner y = new Scanner(System.in); int year = 1; double money = m.nextInt(); double rate = y.nextInt(); do{ i = money*(1+rate)*year; year++; }while(money * 2 <= i); } System.out.println(year+"年後");
}
試したこと
とりあえず自分ができる精いっぱいのコードを書きました。
どうか助けてください…。
作ってみて実行結果はどうなったのか(コンパイルすらできないのか、実行時にエラーになるのか、期待した結果とちがうのか)を書いてみるといいと思います。
コードはマークダウンのcode機能を利用してご提示ください。
また、課題代行のサイトではありませんのでご注意ください。
https://teratail.com/help/avoid-asking
>何かを作りたいのでコードを書いてほしい、学校の課題を解いてほしい等の質問
https://teratail.com/help/question-tips#questionTips1-1
>作業依頼のような投稿をして、課題や仕事を無償でやってもらえる場ではありません。
i が宣言されていないので少なくともコンパイルエラーになるはずです。まずはコンパイルエラーを修正しましょう。
また、複利計算というものは理解していますか?少なくとも今のコードを見る限り理解できていない気がします。理解できていなければコードにすることもできないので勉強してくださいね。
回答2件
あなたの回答
tips
プレビュー