高一数学题...设计算法

来源:百度知道 编辑:UC知道 时间:2024/05/22 10:03:19
假定在银行中存款10000元,按1.125%的利率一年后连本带利将变为10112.5元,若将此款继续存入银行,试问多长时间就会连本带利翻一翻?请用直到型和当型两种语句写出程序。

直到型和当型。。。
从未用untill语句的~
只用while语句

IF............UNTIL....OR

#include<math.h>
...
double deposit=10000;
int i=1
for(;if(deposit*pow(1.125/100,i)<2*deposit);i++)
;
printf("%d",i);

int i=1;
do
{
i++;
}while(deposit*pow(1.125/100,i)<2*deposit);
printf("%d",i);

哎,LZ多认真看看书吧,都很简单的。。。

直到型
#include<stdio.h>
void main()
{
int year = 0;
double rate = 0.01125;
double sum = 10000;
do
{
sum = sum * (1 + rate);
year++;
}while(sum < 20000);
printf("%d\n",year);
}
当型
#include<stdio.h>
void main()
{
int year = 0;
double rate = 0.01125;
double sum = 10000;
while(sum < 20000)
{
sum = sum * (1 + rate);
year++;
}
printf("%d\n",year);
}