为了账号安全,请及时绑定邮箱和手机立即绑定

二级C填空题,请问第二空哪种写法是对的,理由。谢谢

二级C填空题,请问第二空哪种写法是对的,理由。谢谢

C
包小龙虾 2018-08-11 15:45:47
#include <stdio.h>void main(){  int n;  for( n=300; /**/ n>=100       /**/;n-- )    {if( n%8 == 5) if( !((n-4)%7) /**/||((n-5)%8)||!((n-2)%5)        /**/)第一种写法                  printf("n=%d\n", n);     }  getch();}if( !((n-4)%7) /**/||((n-2)%5)        /**/)   第二种写法
查看完整描述

3 回答

?
修裾欲溯空

TA贡献34条经验 获得超4个赞

条件句改为呵呵if(!(n-4)%7||!(n-2)%5)

查看完整回答
反对 回复 2018-08-12
  • 包小龙虾
    包小龙虾
    这个运行的结果我拿去验算,答案有的符合有的不符合啊
  • 包小龙虾
    包小龙虾
    嗯嗯,好的,抱歉,没排版清楚 #include <stdio.h> void main() { int n; for( n=300; /**/ /**/;n-- ) {if( n%8 == 5) if( !((n-4)%7) /**/ /**/) printf("n=%d\n", n); } getch(); }
  • 修裾欲溯空
    修裾欲溯空
    #include <stdio.h> void main() { int n; for( n=300; /**/ n>=100/**/;n-- ) { if( n%8 == 5) if( !((n-4)%7) /**/&&!((n-2)%5)/**/) printf("n=%d\n", n); } getch(); }
点击展开后面5
?
修裾欲溯空

TA贡献34条经验 获得超4个赞

你的代码应该要同时满足题目的三个要求,但是你写的是或,如果是或的话,可能只满足一个就输出了,那答案就是错的,我觉得写成if(n%8==5&&n%7==4&&n%5==2)这个放在循环条件里面就ok了

查看完整回答
反对 回复 2018-08-11
  • 包小龙虾
    包小龙虾
    我之前也想这样写,可是前提是if( !((n-4)%7) /**/||((n-5)%8)||!((n-2)%5) /**/)他这边已经写了一个条件!((n-4)%7)在这了,只要你补充后面的部分啊?
  • 包小龙虾
    包小龙虾
    所以说我才那样写,想说一个真一个假那么或的话就可以变真执行了,但是这样一个满足一个不满足,还是不合题意
?
修裾欲溯空

TA贡献34条经验 获得超4个赞

不瞒你说,我觉得都是错的

查看完整回答
反对 回复 2018-08-11
  • 3 回答
  • 0 关注
  • 1417 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信