ここから本文です

do while文を用いて、銀行に預金した元金(円)が2倍を超える年数を求めるプログ...

ice********さん

2020/7/110:37:46

do while文を用いて、銀行に預金した元金(円)が2倍を超える年数を求めるプログラムを作成しなさい。ただし、元金(円)と年利(%)は入力し、利息は複利で計算するものとする(下記の式を参照)。

新元金=元金+

元金×年利
=元金×(1+年利)

この問題が全くわからないのですが、答えを教えてください!!!

閲覧数:
138
回答数:
1

違反報告

回答

1〜1件/1件中

nuo********さん

2020/7/111:50:19

#include <stdio.h>

int main(void)
{
int principal, new_principal, goal, year = 0;
double rate;

printf("元金 -> ");
scanf("%d", &principal);

goal = principal * 2;

printf("利率 -> ");
scanf("%lf", &rate);

do {
new_principal = (double)principal * (1.0 + rate);

if(new_principal < goal) {
year ++;
printf("%d年後: %d円\n", year, new_principal);
principal = new_principal;
}
} while(new_principal < goal);

printf("2倍になるには%d年必要です。", year);

return 0;
}

========

【実行結果(例)】

元金 -> 10000
利率 -> 0.1
1年後: 11000円
2年後: 12100円
3年後: 13310円
4年後: 14641円
5年後: 16105円
6年後: 17715円
7年後: 19486円
8年後: 21434円
2倍になるには8年必要です。

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる