用C语言实现一个一年365天持续努力的价值,用数据说明。 二、数据结构 54 float bi;/每天进步百分比,如: 5%o float xs;/向 上的力量,如: 6.17 float x;/向下的力量,如: 0.16 三、软件功能说明 1、一年365天,每天进步1%,累计进步多少呢? 1.01365 -年365天, 每天退步1%, 累计剩下多少呢? 2、5%o和1%的力量对比,数据写入文件中 3、工作日的力量 -年365天,- -周5个工作日,每天进步1% -年365天, - -周2个休息日,每天退步1% 这种工作日的力量,如何呢? 4、工作日的努力 工作日模式要努力到什么水平,才能与每天努力1%一样 A君:一年365天,每天进步1%,不停歇 B君:一年365天,每周工作5日休息2日,休息日下降1%,工作日要多努力?才能和A 君一样? 5、A君和B君10年工作的数据对比都写入文件 格式: A君10年x B君10年y 注: x, y是数据,比如,A君10年持续工作的力量是123451 (比较原来的力量值1) 34班级同学身体质量指数BMI统计分析

时间: 2024-03-16 08:48:09 浏览: 31
很好,以下是你的问题的回答: 1. 用C语言实现一个一年365天持续努力的价值,用数据说明。 以下是一个基础的C语言代码实现: ``` #include <stdio.h> #include <math.h> int main() { float bi = 0.01; //每天进步百分比 float xs = 6.17; //向上的力量 float x = 0.16; //向下的力量 float progress = 1.0; //初始进步值为1 for (int i = 1; i <= 365; i++) { progress = progress * (1 + bi) - (i % 7 <= 1 ? x : 0); //每天的进步值 } float remaining = progress; //剩余进步值 for (int i = 1; i <= 365; i++) { remaining = remaining * (1 - bi) + (i % 7 <= 1 ? x : 0); //每天的剩余值 } printf("一年365天,每天进步1%%,累计进步为:%.2f%%\n", (progress - 1) * 100); printf("一年365天,每天退步1%%,累计剩余为:%.2f%%\n", (remaining - 1) * 100); float weekday_progress = 1.0; //工作日进步值 for (int i = 1; i <= 365; i++) { weekday_progress = weekday_progress * (1 + bi) - (i % 7 == 6 || i % 7 == 0 ? x : 0); //工作日的进步值 } printf("工作日每天进步1%%,一年365天,周5个工作日,每天进步1%%,周2个休息日,每天退步1%%,一年的进步为:%.2f%%\n", (weekday_progress - 1) * 100); float b_progress = 1.0; //B君的进步值 for (int i = 1; i <= 365; i++) { b_progress = b_progress * (1 + bi) - (i % 7 == 6 || i % 7 == 0 ? x : x * 1.01); //B君的进步值 } int a_progress = pow(1 + bi, 365 * 10) * xs; //A君10年的进步值 int b_progress_10 = pow(1 + bi, 365 * 5) * pow(1 - 0.01, 365 * 2) * pow(1 + b_progress / xs, 365 * 3) * xs; //B君10年的进步值 printf("A君在10年内的进步为:%d,B君在10年内的进步为:%d\n", a_progress, b_progress_10); return 0; } ``` 2. 5%o和1%的力量对比,数据写入文件中 以下是代码实现: ``` #include <stdio.h> #include <math.h> int main() { float bi = 0.01; //每天进步百分比 float xs = 6.17; //向上的力量 float x = 0.16; //向下的力量 float progress_1 = 1.0; //1%的力量进步值 float progress_5 = 1.0; //5%o的力量进步值 FILE *fp = fopen("power_comparison.txt", "w"); //打开文件 for (int i = 1; i <= 365; i++) { progress_1 = progress_1 * (1 + 0.01); //1%的力量进步值 progress_5 = progress_5 * (1 + 0.05 / 100); //5%o的力量进步值 fprintf(fp, "%d %.2f %.2f\n", i, progress_1, progress_5); //将数据写入文件 } fclose(fp); //关闭文件 return 0; } ``` 3. 工作日的力量 以下是代码实现: ``` #include <stdio.h> #include <math.h> int main() { float bi = 0.01; //每天进步百分比 float xs = 6.17; //向上的力量 float x = 0.16; //向下的力量 float weekday_progress = 1.0; //工作日进步值 float weekend_progress = 1.0; //周末进步值 for (int i = 1; i <= 365; i++) { if (i % 7 == 6 || i % 7 == 0) { weekend_progress = weekend_progress * (1 - 0.01); //周末的进步值 } else { weekday_progress = weekday_progress * (1 + bi) - x; //工作日的进步值 } } printf("工作日每天进步1%%,一年365天,周5个工作日,每天进步1%%,周2个休息日,每天退步1%%,一年的进步为:%.2f%%\n", (weekday_progress * weekend_progress - 1) * 100); return 0; } ``` 4. 工作日的努力 以下是代码实现: ``` #include <stdio.h> #include <math.h> int main() { float bi = 0.01; //每天进步百分比 float xs = 6.17; //向上的力量 float x = 0.16; //向下的力量 float weekday_progress = 1.0; //工作日进步值 float weekend_progress = 1.0; //周末进步值 for (int i = 1; i <= 365; i++) { if (i % 7 == 6 || i % 7 == 0) { weekend_progress = weekend_progress * (1 - 0.01); //周末的进步值 } else { weekday_progress = weekday_progress * (1 + bi) - x; //工作日的进步值 } } float a_progress_10 = pow(1 + bi, 365 * 10) * xs; //A君10年的进步值 float b_progress_10 = pow(1 + bi, 365 * 5) * pow(1 - 0.01, 365 * 2) * pow(1 + weekday_progress / xs, 365 * 3) * xs; //B君10年的进步值 float b_weekday_bi = pow(b_progress_10 / xs, 1.0 / (365 * 3)) - 1; //B君工作日的进步百分比 printf("A君一年365天,每天进步1%%,不停歇;B君一年365天,每周工作5日休息2日,休息日下降1%%,工作日要努力%.2f%%才能和A君一样\n", b_weekday_bi * 100); return 0; } ``` 5. A君和B君10年工作的数据对比都写入文件 以下是代码实现: ``` #include <stdio.h> #include <math.h> int main() { float bi = 0.01; //每天进步百分比 float xs = 6.17; //向上的力量 float x = 0.16; //向下的力量 float a_progress_10 = pow(1 + bi, 365 * 10) * xs; //A君10年的进步值 float b_progress_10 = pow(1 + bi, 365 * 5) * pow(1 - 0.01, 365 * 2) * pow(1 + pow(1 + bi, 365 * 5) * pow(1 - 0.01, 365 * 2) / xs, 365 * 3) * xs; //B君10年的进步值 FILE *fp = fopen("progress_comparison.txt", "w"); //打开文件 for (int i = 1; i <= 10; i++) { float a_progress = pow(1 + bi, 365 * i) * xs; //A君每年的进步值 float b_progress = pow(1 + bi, 365 * i) * pow(1 - 0.01, 365 * 2) * pow(1 + pow(1 + bi, 365 * i) * pow(1 - 0.01, 365 * 2) / xs, 365 * (10 - i)) * xs; //B君每年的进步值 fprintf(fp, "%d %d %d\n", i, (int)a_progress, (int)b_progress); //将数据写入文件 } fclose(fp); //关闭文件 return 0; } ``` 6. 34班级同学身体质量指数BMI统计分析 这个问题与前面的C语言实现无关,需要您提供更多的问题细节和数据,才能给出回答。

相关推荐

最新推荐

recommend-type

C语言数据结构实现链表逆序并输出

主要介绍了C语言数据结构实现链表逆序并输出的相关资料,需要的朋友可以参考下
recommend-type

C语言数据结构之平衡二叉树(AVL树)实现方法示例

主要介绍了C语言数据结构之平衡二叉树(AVL树)实现方法,结合实例形式分析了C语言平衡二叉树的相关定义与使用技巧,需要的朋友可以参考下
recommend-type

数据结构(C语言版)1800道题及答案[完整版].doc

数据结构(C语言)1800道题与答案,数据结构,C语言,题目与答案,可用于复习考研,可做学习用。童叟无欺
recommend-type

用C语言实现从文本文件中读取数据后进行排序的功能

是一个十分可靠的程序,这个程序的查错能力非常强悍。程序包含了文件操作,归并排序和字符串输入等多种技术。对大家学习C语言很有帮助,有需要的一起来看看。
recommend-type

C语言:一元多项式加减法运算(链表 附答案).docx

C语言链表的入门题,里面提供了两种思路供参考,用链表来实现一元多项式的加减法,并按照一定规律输出。也是练习链表和排序算法的一道小实验,初学链表的小伙伴可以参考参考噢
recommend-type

STC89C51 简单时钟

STC89C51 简单时钟,叫你从基础开始学习单片机,
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB归一化方法大比拼:5种方法,哪种最适合你的数据?

![MATLAB归一化方法大比拼:5种方法,哪种最适合你的数据?](https://www.finebi.com/wp-content/uploads/2019/11/FineBI%E8%A1%8C%E4%B8%9A%E9%A9%BE%E9%A9%B6%E8%88%B1-1024x510.png) # 1. MATLAB归一化概述 归一化是一种数据预处理技术,用于将数据缩放到特定范围内,从而消除不同特征之间的尺度差异。在MATLAB中,有各种归一化方法可用于不同类型的数据和应用程序。 归一化的主要目的是: - 提高模型的训练效率和准确性,通过消除特征之间的尺度差异,使模型能够更有效地学习
recommend-type

failed to register layer: ApplyLayer exit status 1 stdout: stderr: archive/tar: invalid tar header

很抱歉听到这个问题。这个错误通常是由于Docker镜像损坏或Docker存储库中缺少所需的图层引起的。您可以尝试以下几种方法来解决这个问题: 1. 清理Docker镜像和容器:使用命令“docker system prune”清理不再使用的Docker对象。 2. 检查Docker存储库:确保您正在使用可靠的Docker存储库,并检查是否存在所有必需的图层。 3. 重新下载Docker镜像:如果您确定问题是由于损坏的Docker镜像引起的,则可以尝试重新下载Docker镜像。 4. 更新Docker版本:如果您使用的是旧版Docker,则可能会出现此问题。尝试更新到最新版本的Docke
recommend-type

Linux系统常用操作命令大全手册

附件是Linux系统常用操作命令大全手册,是 markdown格式,其中覆盖了Linux系统管理、文件操作、网络配置等多个方面,都是日常工作中非常常用的命令,欢迎大家下载学习使用!