问个c语言菜鸟问题

[复制链接]
查看11 | 回复2 | 2010-11-15 16:03:59 | 显示全部楼层 |阅读模式
#include
#include
void main()
{
int p,i,k,m;
for(p=100;p=m+1)

printf("%4d",p);


}
}
题目为求100-200的素数;
为何把①处删除,再把②处改为if(i>=sqrt(p)+1),就没有任何显示结果了,我觉得它们都是等价的啊
黑马,我不懂你啥意思,说清楚点,反正编译是能过的

回复

使用道具 举报

千问 | 2010-11-15 16:03:59 | 显示全部楼层
尝试if((i>=sqrt(p)+1)) 另外会不会是小数的问题?
回复

使用道具 举报

千问 | 2010-11-15 16:03:59 | 显示全部楼层
不等价if 后括号判断的是表达式,不是语句。你if(i>=sqrt(p)+1这样子的话编译时就是if括号里有函数,就不是一个表达式了。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行