“21天好习惯”第一期——16

道友们好,我是来补昨天的,真是个悲伤的故事

今天我和大家聊聊if语句

首先是
if(判断条件)//(1)浮点数无法与 0 比较,只能用近似的值比较;(2)判断用==赋值用=
{语句}
然后是
if(判断条件)
{语句1}
else
{语句}
最后是
if(判断条件1)
{语句1}
else if(判断条件2)
{语句2}
else
{语句3}

如果是3个以上,则

if(判断条件1)
{语句1}
else if(判断条件2)
{语句2}
else if(判断条件3)
{语句3}
......
else
{语句4}

当然,我们经常碰见if套if的情况出现,这时我们应该注意格式,这样检查起来才一目了然

#include<stdio.h>
#include<math.h>

int main()
{
    double capital,deposit,rate;
    int year;
    char c;
    printf("Input capital, year:");
    scanf("%lf,%d",&capital,&year);
    printf("Compound interest (Y/N)?");
    scanf(" %c",&c);
    if(c == 'y' || c == 'Y')
        {
        switch (year) 
            {
            case 1:
                rate = 0.0225;
                deposit = capital * pow((1.0 + rate),year);
                break;
            case 2:
                rate = 0.0243;
                deposit = capital * pow((1.0 + 0.0243),year);
                break;
            case 3:
                rate =  0.0270;
                deposit = capital * pow((1.0 + rate),year);
                break;
            case 5:
                rate =  0.0288;
                deposit = capital * pow((1.0 + rate),year);
                break;
            case 8:
                rate =  0.0300;
                deposit = capital * pow((1.0 + rate),year);
                break;
            default:
                printf("Error year!\n");
                return 0;
             }
        }
    else
        {
        switch (year) 
            {
            case 1:
                rate = 0.0225;
                deposit = capital * (1.0 + rate * year);
                break;
            case 2:
                rate = 0.0243;
                deposit = capital * (1.0 + rate * year);
                break;
            case 3:
                rate =  0.0270;
                deposit = capital * (1.0 + rate * year);
                break;
            case 5:
                rate =  0.0288;
                deposit = capital * (1.0 + rate * year);
                break;
            case 8:
                rate =  0.0300;
                deposit = capital * (1.0 + rate* year);
                break;
            default:
                printf("Error year!\n");
                return 0;
              }
        }
    printf("rate = %.4f, deposit = %.4f\n",rate,deposit);
    return 0;
}

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值