鱼C论坛

 找回密码
 立即注册
查看: 1192|回复: 2

[已解决]初学C语言S1E5课后作业买菜题的代码这样写好吗?

[复制链接]
发表于 2020-3-28 09:41:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
输出的结果没有问题,不过我申明了三个价格的变量,而且定义了斤的换算。我这样是不是没有必要呢?

#include <stdio.h>

#define F(x) 3.7*x
#define J(x) 7*x
#define X(x) 1.3*x
#define K(x) 8*x
#define YA(x) 2.4*x
#define YO(x) 9*x
#define H(x) 6.3*x
#define B(x) 0.5*x
#define y(x) 0.5*x    //单位换算

int main()
{
        float p1, p2, p3;   //定义了三个价格
        
        p1 = F(y(2)) + K(y(1)) + YO(y(1)); printf("Xiao Ming need pay %.2f yuan\n", p1);
        p2 = F(y(3)) + YA(y(0.5)) + H(y(5)); printf("Xiao Hong need pay %.2f yuan\n", p2);
        p3 = H(y(10)) + B(y(20)); printf("Xiao Jiayu need pay %.2f yuan\n", p3);
        
        return 0;
                
}
最佳答案
2020-3-28 10:15:08
可以这样写,只要理解define的作用就好了

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-28 10:04:57 | 显示全部楼层
可以尝试其他方法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-28 10:15:08 | 显示全部楼层    本楼为最佳答案   
可以这样写,只要理解define的作用就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 13:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表