为什么程序不能执行,求解


/* 

Daphne 以10%的单利息投资了100美元(也就是说,每年投资赢得的利息等于原始投资的10%)。 

Deirdre 则以每年5%的复合利息投资了100美元(也就是说,利息是当前结余的5%,其中包括以前的利息)。 

编写一个程序,计算需要多少年deirdre的投资额才会超过Daphne,并且显示出到那时两个人的投资额。 

*/ 


#include <stdio.h>
int main (void)
{
    double sum1, sum2, ch;
    int y = 1;
    int i;
    ch = 1.0;
    do
    {
    sum1 = 0.1 * 100 * y;
    for (i = 1; i <= y; ++i )
        {
        ch  *= (1 + 0.05);     
        }
    sum2 = 100 * ch;
    y++;
    }while (sum2 < sum1);

    y = y - 1;

    printf ("在第%d年deider以投资额%lf超过了daphne的投资额%lf",y,sum2,sum1);
    system ("pause");

    return 0;
}

xyxxzsky
浏览 1499回答 1
1回答

xyxxzsky

已经解决了,数字打错了,不好意思
打开App,查看更多内容
随时随地看视频慕课网APP