1.今天写的第一道题,a单利投资100美元,百分之10的利息。b复习投资100美元,百分之5的利息,计算多少年后b的本金加利息能超过a。
代码如下:
#include<stdio.h>
int main()
{
int year=0;
float Daphne =100;//投资额以及利息
float Deirdre =100;//投资额以及利息
do
{
Daphne = Daphne + (100 * 0.1);
Deirdre = Deirdre + (Deirdre * 0.05);
year++;
}
while (Deirdre< Daphne);
printf("%d年后Deirdre%f超过了Daphne%f\n", year, Deirdre, Daphne);
return 0;
}
在写代码的时候,误以为while后面的条件式为真的时候跳出循环,其实相反为真值的时候是继续循环。
2.第二道题,和第一道题差不多。没有遇到问题,很容易写出来。
#include<stdio.h>
int main()
{
int year=0;
float lucky =1000000;//本金100万美元
do
{
lucky = lucky + (lucky * 0.05);
lucky = lucky - 80000;
year++;
}
while (lucky-90000>0);
printf("%d年后账户取完\n", year);
return 0;
}
3.第三道题,计算rabnud有多少个朋友,期初5个,每周减去每周个朋友,一直到超过150个朋友为止。
#include<stdio.h>
int main()
{
int week=1;
int rab = 5;//刚开始有5个朋友
while (rab<150)
{
rab = (rab - week) * 2;
week++;
}
printf("%d周后有%d个朋友\n", week,rab);
return 0;
}