c语言学习日记(2023-6.20)-循环

文章包含三段C语言代码,分别解决不同问题:1)计算多少年后以5%复利投资的本金能超过10%单利投资;2)模拟账户余额,直到余额低于特定值;3)计算达到一定朋友数量所需的周数。每段代码都涉及循环和条件判断在财务计算中的应用。
摘要由CSDN通过智能技术生成

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;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大魔王学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值