求一个EXCEL的公式:a=b+c>=psp3000 6.60a<3000为0

今天做oj的时候,定义了两个宏://wrong code#define max_2(a,b) a&b?a:b#define max_3(a,b,c) (a&b?a:b)&c?(a&b?a:b):c然后程序结果总是WA,仔仔细细检查程序的逻辑一遍又一遍,都快抓狂了,最后终于发现是我定义的两个宏有问题。改为如下就AC了:#define max_2(a,b) (a&b?a:b)#define max_3(a,b,c) ((a&b?a:b)&c?(a&b?a:b):c)对的,就是差两个括号,没有括号,因为优先级不一样,造成运算顺序并不是我们预期的那样,运算结果错误。&下边是分析过程:先上两段有问题的代码:#include &iostream&#define max_2(x,y) x&y?x:yusing namespaceint main(){
int a=max_2(1,2)+3;
int b=max_2(2,1)+3;
int c=max_2(1,2);
int d=max_2(2,1);
int e=(max_2(2,1)+3);
cout&&a&&" "&&b&&
cout&&c&&" "&&d&&
return 0;}运行结果:从程序中变量c、d可以发现,max_2(x,y)里不论x、y的顺序如何,max_2(x,y)能够返回正确的结果;从程序中变量a、b可以发现,运算顺序跟max_2(x,y)里x、y的顺序有关,当x&y时,程序先将max_2(2,1)的结果赋给b,而不是加3之后再赋给b;从程序中变量e可以发现,即使加了括号,也不能改变这种运算顺序。&另一段问题代码,如下图,编译都不能通过:&所以,不要忘了关键的括号,不然害人不浅。
无相关信息
最新教程周点击榜
微信扫一扫当&=0时,显示出来的数字是黑色的,当&0时,显示出来的数字是红色的。
选中单元格
选择菜单的格式--条件格式
在打开的设置窗口就可以按照自己的需要进行设置
其他答案(共2个回答)
据区域,如A1:A20。
2、“格式/单元格/数字/分类/数值/负数/红色1234.10/确定”。
3、在设置区域A1:A20内,凡输入数值小于0,则自动用红色显示;凡输入数值等于或大于0者,则自动用黑色显示。
选中单元格
选择菜单的格式--条件格式
在打开的设置窗口就可以按照自己的需要进行设置
两台电视机需要两台机顶盒。深圳用户是由电视广播公司配一台,每月收28元,另一台需自己买,每月收14元。
如果那张密保卡是没用就当是做费了,用了的话现在你只能发传真到完美公司,解除祢的密保卡……
在这里登记,记下服务码,然后下载表格,填写之后传真过去就可...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区

我要回帖

更多关于 速龙3000 的文章

 

随机推荐