求助!S1E5
求助大佬!鄙人的代码如下
#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 FANQIE3.7
#define JIELAN7
#define XIQIN 1.3
#define KONGXINCAI 8
#define YANGCONG 2.4
#define YOUCAI9
#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;
}
没神魔区别
小甲鱼老师常量名称稍复杂,并且多定义了一个变量,而且是先在变量内计算再打印,楼主这个是直接打印的 其实都一样的 {:5_109:}等你过几天再读这两段代码的时候,你就能发现区别了 从自身学习来看第一种是简单容易记住 ,但是以后工作跟别人合作 ,别人读你的程序时又长又不知道什么意思,谁还愿意跟你合作啊
页:
[1]