|
1鱼币
求助大佬!
鄙人的代码如下
- #include <stdio.h>
- #define a 3.7
- #define b 7
- #define c 1.3
- #define d 8
- #define e 2.4
- #define f 9
- #define g 6.3
- #define h 0.5
- int main()
- {
- printf("小明需要支付%.2f元", (a*2 + d + f)/2);
- printf("小红需要支付%.2f元", (c*3 + e/2 + g*5)/2);
- printf("小甲鱼需要支付%.2f元\n", (g*10 + h*20)/2);
-
- return 0;
- }
复制代码
为何小甲鱼的代码要写成如下,不会太复杂吗?两者有什么区别?
- #include <stdio.h>
- #define FANQIE 3.7
- #define JIELAN 7
- #define XIQIN 1.3
- #define KONGXINCAI 8
- #define YANGCONG 2.4
- #define YOUCAI 9
- #define HUANGGUA 6.3
- #define BAILUOBO 0.5
- int main()
- {
- float price;
- price = (2 * FANQIE + KONGXINCAI + YOUCAI) * 0.5; // 1斤 == 0.5公斤
- printf("小明需要支付%.2f元\n", price);
- price = (3 * XIQIN + 0.5 * YANGCONG + 5 * HUANGGUA) * 0.5;
- printf("小红需要支付%.2f元\n", price);
- price = (10 * HUANGGUA + 20 * BAILUOBO) * 0.5;
- printf("小甲鱼需要支付%.2f元\n", price);
- return 0;
- }
复制代码
没神魔区别
小甲鱼老师常量名称稍复杂,并且多定义了一个变量,而且是先在变量内计算再打印,楼主这个是直接打印的
|
最佳答案
查看完整内容
没神魔区别
小甲鱼老师常量名称稍复杂,并且多定义了一个变量,而且是先在变量内计算再打印,楼主这个是直接打印的
|