求c语言高手,我的这个程序为什么得不到想要的输出呢

[复制链接]
查看11 | 回复5 | 2012-4-4 10:25:59 | 显示全部楼层 |阅读模式
程序思路没问题,就是有点小粗心,我帮你运行了下,是其中的7余2得数被你写错了不是&,而是%,相信你自己也可以理解,不用多说#include int main (void){int a;for (a =23;a <= 500; a++){if ((a%3 == 2)&&(a%5 == 3)&&(a%7 == 2))printf ("%d\n", a);else continue;}return 0;}运行过,解答比较慢,谅解。 还有,这种不是语法错误,是不会报错的,哪种编译器都一样,编译器不可能这么智能的,vc6.0也是一样的。...
回复

使用道具 举报

千问 | 2012-4-4 10:25:59 | 显示全部楼层
谁知道你想要输出什么啊?怎么给你看...
回复

使用道具 举报

千问 | 2012-4-4 10:25:59 | 显示全部楼层
是a%7==2误打为a&7==2了 &是位与 所以你这种错误是逻辑错误是任何编译器都查不出来的。...
回复

使用道具 举报

千问 | 2012-4-4 10:25:59 | 显示全部楼层
你得到的是什么输出,你想要得到的是什么输出? if ((a%3 == 2)&&(a%5 == 3)&&(a%7 == 2))...
回复

使用道具 举报

千问 | 2012-4-4 10:25:59 | 显示全部楼层
a&7 %...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行