C 语言编程 6.19 有一天富豪遇到一个陌生人,富豪每天给陌生人1分,此后每一天给的钱翻倍。陌生人每天给富豪10万。求30天后的陌生人一共给富豪多少钱,富豪一共给陌生人多少钱。

本文通过C语言程序模拟了一个简单的财富交换过程,其中一个人每天给另一个人一分钱,并反过来收到一份额额逐渐翻倍的回报。该程序展示了如何使用循环结构进行数值累积计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <stdio.h>

int main()
{
	float i = 100000, j = 0.01,  sum = 0.0 , sum1 = 0.0  ; /* i 给 j 10 万,j 给 i 1分 每天×2 */

	int t ;
	
	for ( t = 1 ; t <= 30 ; t++ )
	{
		sum = sum + i ;
		
		sum1 = sum1 + j ;

		j = j * 2 ;  // 0.01 0.02 0.04 0.08 0.16 //		
	}

	printf("陌生人一共给富豪%.1f元\n\n富豪一共给陌生人%.1f元\n\n",sum,sum1) ;

	return 0 ;
}

总结:

难点在于变量类型的定义。

<think>好的,用户在使用Keil打开工程时遇到了提示,说目标设备‘FDC2214’使用的ARM编译器‘V6.21’不可用。我需要帮他们解决这个问题。首先,我需要回忆一下Keil MDK的编译器安装机制。通常,Keil会自带一些编译器版本,但用户可能打开别人用不同版本编译器创建的工程,这时候如果本地没有安装对应的版本,就会报错。 根据用户提供的引用资料,特别是引用[3],里面提到如何安装额外的编译器版本,比如v6.16和v5.06update7。这说明Keil允许用户手动安装其他版本的编译器,而不必重新安装整个Keil。所以,用户的问题可能是因为他们的Keil环境缺少V6.21版本的ARM编译器。 接下来,我需要考虑可能的解决方法。首先,用户需要确认是否已经安装了V6.21编译器。如果没有,需要下载对应的安装包。引用[3]提到可以从特定地址下载,但用户的问题中的版本是V6.21,可能需要查找对应的下载源。如果官方没有提供,可能需要联系厂商或寻找其他资源。 另一个方法是更改工程中的编译器版本设置。用户可以在Keil的项目选项里,将编译器切换到已安装的版本,比如引用[2]中的6.19版本或者现有的其他版本。不过,这可能会导致兼容性问题,需要测试代码是否能正常编译。 如果用户必须使用V6.21,可能需要手动安装该编译器。引用[3]中的步骤可能适用:将编译器文件复制到Keil的ARMCC目录,并在文件夹命名上遵循版本号,然后在Keil的设置中添加该编译器路径。但需要确保下载的安装包正确,并且版本号命名符合Keil的识别规则。 此外,用户可能需要检查工程设置中的目标设备是否正确,或者是否有其他依赖项需要处理。如果问题依旧,可能需要寻Keil的技术支持或社区帮助。 总结可能的解决步骤:检查已安装编译器版本,下载并安装V6.21,修改工程设置使用现有版本,或者手动添加编译器路径。需要一步步引导用户操作,并提醒可能的兼容性问题。</think>关于Keil提示ARM编译器V6.21不可用的问题,以下是具体原因和解决方案: ### 问题原因 1. **编译器未安装**:当前Keil环境中未安装ARM Compiler V6.21[^3] 2. **版本路径不匹配**:工程设置的编译器路径与本地安装的版本不一致 3. **工程配置锁定**:原工程强制指定了特定编译器版本[^1] ### 解决步骤 #### 方法1:安装ARM Compiler V6.21 1. **获取安装包** - 从ARM官网或第三方资源库下载`Arm Compiler 6.21`安装包(需注意版权许可) - 参考类似资源路径格式:`https://gitcode.com/open-source-toolkit/c3696`[^2] 2. **手动安装** ```bash # 解压安装包到Keil目录 unzip ArmCompilerV6.21.zip -d "C:\Keil_v5\ARM\ARM_CompilerV6.21" ``` 3. **配置Keil识别** - 打开Keil → Project → Options for Target → Target - 在`ARM Compiler`下拉菜单中选择`Use default compiler version 6`[^1] #### 方法2:修改工程编译器版本 1. **更改编译器设置** - 打开`Options for Target` → `Target`标签页 - 将`ARM Compiler`改为已安装版本(如V6.19) 2. **调整代码兼容性** - 若出现编译错误,可能需要修改工程代码中的编译器特定指令 #### 方法3:符号链接适配(高级) ```cmd :: 为已安装的编译器创建版本别名 mklink /J "C:\Keil_v5\ARM\ARMCC_6.21" "C:\Keil_v5\ARM\ARMCC_6.19" ``` ### 验证方法 1. 新建空白工程测试V6.21编译器 2. 检查编译日志是否包含: ```log Toolchain: MDK-ARM Professional Version: 6.21 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值