首页 > 其他分享 >C语言练习(6)

C语言练习(6)

时间:2025-01-14 19:29:04浏览次数:3  
标签:printf 先存 pow 练习 C语言 本息 再存 principal

按要求编写程序。该题的要求是:

有1000元,想存5年,可按以下5种办法存:

①一次存5年期;

②先存2年期,到期后将本息再存3年期;

③先存3年期,到期后将本息再存2年期;

④存1年期,到期后将本息再存1年期,连续存5次;

⑤存活期存款,活期利息每季度结算一次。

分别给出了不同存期的利率,要求计算并比较不同存款方法的本息和。

·输入事先已编好的程序,并运行该程序。

·对程序进行编译,分析编译信息,决定是否要修改程序。

·修改程序,使输出的结果只保留2位小数。

·把利率改为用scanf函数输入。

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

int main() {
    double principal = 1000.0;
    double r1 = 0.0414, r2 = 0.0468, r3 = 0.054, r5 = 0.0585, r_live = 0.0072;
    double amount1, amount2, amount3, amount4, amount5;

    // 一次存5年
    amount1 = principal * pow(1 + r5, 1);

    // 先存2年,到期后将本息再存3年
    amount2 = principal * pow(1 + r2, 1) * pow(1 + r3, 1);

    // 先存3年,到期后将本息再存2年
    amount3 = principal * pow(1 + r3, 1) * pow(1 + r2, 1);

    // 存1年,到期后将本息再存1年,连续存5次
    amount4 = principal * pow(1 + r1, 5);

    // 活期存款,活期利息每季度结算一次
    amount5 = principal * pow(1 + r_live / 4, 4 * 5);

    // 输出每种方法的本息和,保留两位小数
    printf("一次存5年: %.2f\n", amount1);
    printf("先存2年,再存3年: %.2f\n", amount2);
    printf("先存3年,再存2年: %.2f\n", amount3);
    printf("存1年,连续存5次: %.2f\n", amount4);
    printf("活期存款: %.2f\n", amount5);

    return 0;
}

标签:printf,先存,pow,练习,C语言,本息,再存,principal
From: https://blog.csdn.net/IIIIIIlllii/article/details/145146031

相关文章

  • LAMPSecurityCTF5---靶机练习
    LAMPSecurityCTF5靶机练习声明B站UP主泷羽sec笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。✍......
  • eNSP:DHCP及实操练习
     前面三篇博客我们一直在不断扩展拓扑,DHCP我们还是使用之前的拓扑来方便大家理解:(前三篇博客分别为:eNSP基础命令、DNS、Telnet,感兴趣的可以点击查阅,欢迎提出意见)在开始进行配置之前,我们先学习DHCP的基础理论知识: DHCP(动态主机配置协议) 基于UDP6768端口,是一种网络管理......
  • 【C语言】_指针面试题
    目录1.示例12.示例23.示例34.示例45.示例56.示例67.示例71.示例1#include<stdio.h>intmain(){ inta[5]={1,2,3,4,5}; int*ptr=(int*)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); return0;}运行结果如下:分析:(1)a=&a[0],a+......
  • 【C语言】_字符函数
    目录1.字符分类函数1.1相关函数及其功能1.2使用示例2.字符转换函数2.1相关函数及其功能2.2使用示例1.字符分类函数1.1相关函数及其功能函数其参数符合下列条件则返回真iscntrl任何控制字符isspace空白字符:空格'';换页'\f';换行:'\n';回车:'\r';制表符:'\t';垂直制......
  • 嵌入式基础 C语言预科准备
    一、C语言的基本结构(1)、第一个C程序:helloworld配置部署好vsCode之后,就可以直接在上面写代码了,新建一个新的C程序文件,向屏幕输出一串字符“HelloWorld!”下面,从整体上来分析一下这个最简单的C语言程序,将这个最简程序的各个部分剖析清楚,明白我们写下的每一个字符的具体......
  • 重回C语言之老兵重装上阵(五)C语言作用域规则
    C语言中的作用域(Scope)定义了一个变量或函数名可以被访问的范围。作用域规则帮助我们了解变量和函数在代码中有效的区域。C语言中的作用域主要分为两类:变量作用域和函数作用域。1.作用域的类型C语言的作用域主要可以分为以下几种类型:块作用域(BlockScope):在代码块......
  • 重回C语言之老兵重装上阵(四)vscode配置C语言多文件编译运行
    眨眼睛第一次使用vscode写C语言多文件项目发现插件默认配置只能单文件编译,勃然大怒,于是怒了一下首先明确这一件事,只要有环境C文件就能通过命令行编译,插件只是简化输入命令行的工具,所以我们只需修改插件编译的配置即可一.首先我们需要下载对应插件点击跳转具体插件安装......
  • 大学生一站式C语言
    本文是对菜鸟教程的总结与学习经验window环境配置VisualStudio是由微软公司开发的集成开发环境(IDE),被广泛用于开发各种应用软件,包括桌面程序、网站、移动应用程序等。它提供了一整套开发工具和服务,包括代码编辑器、调试器、版本控制工具等,可以为开发者提供高效、流畅的编......
  • 14. C语言 指针(深入理解)
    本章目录:前言:什么是指针?内存与地址:指针的基础指针的声明与使用指针变量的声明指针与地址的关系空指针与野指针空指针(NULLPointer)野指针(DanglingPointer)指针进阶:从数组到函数指针与数组指针数组指向指针的指针函数指针指针的算术运算常见错误与调试技巧总结前......
  • 15. C语言 函数指针与回调函数
    本章目录:前言什么是函数指针?定义声明方式函数指针的基本用法示例:最大值函数输出示例:回调函数与函数指针什么是回调函数?通俗解释示例:回调函数实现动态数组填充输出示例:进一步探索:带参回调函数输出示例:函数指针的进阶技巧函数指针数组返回函数指针的函数输出示例:......