| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 362 人关注过本帖
标题:为什么程序不能通过编译?赐教则个
只看楼主 加入收藏
漠漠残香
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-5-3
结帖率:75%
收藏
 问题点数:0 回复次数:4 
为什么程序不能通过编译?赐教则个
#include<stdio.h>
int mian()
{
    int a,b,c;
    bool ok;
    while(scanf("%d",&a)!=EOF)
    {
        ok=0;
        for(b=0;b*b<a;b++)
        {
            if(a%b==0)
            {
                c=a%b;
                ok=1;
                break;
            }
        }
            if(ok)
                printf("%d %d\n",b,c);
    }
    return 0;
}
2015-06-02 21:12
我爱吃青菜
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:6
帖 子:190
专家分:500
注 册:2015-3-29
收藏
得分:0 
int mian()  ->  int main()
这手误
2015-06-02 22:03
放飞梦想刘
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-6-2
收藏
得分:0 
楼上的真厉害
2015-06-02 22:24
取名字
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:236
专家分:924
注 册:2015-4-27
收藏
得分:0 
楼主的程序存在逻辑错误:
for(b=0;b*b<a;b++)
        {
            if(a%b==0)
...
上面这一部分,a%b,b为0会引发错误,因为除数不能为0。
2015-06-03 00:00
取名字
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:236
专家分:924
注 册:2015-4-27
收藏
得分:0 
而且,我觉得while(scanf("%d",&a)!=EOF)这一句改为
while(scanf("%d",&a)==1)会更好一点。
2015-06-03 00:05
快速回复:为什么程序不能通过编译?赐教则个
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016391 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved