| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 486 人关注过本帖
标题:这个程序有什么问题??
只看楼主 加入收藏
朱林
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2011-10-17
结帖率:90%
收藏
已结贴  问题点数:20 回复次数:6 
这个程序有什么问题??
#include<stdio.h>
void main()
{
    int i,m;
    scanf("%d",&m);
    for(i=2;i<=m-1;i++)
        if(m%i==0) break;
            printf("%d is not a prime number\n",m);
        else
            printf("%d is a prime number\n",m);
}
2011-10-22 20:46
ileelsai
Rank: 5Rank: 5
等 级:职业侠客
帖 子:87
专家分:303
注 册:2011-9-25
收藏
得分:4 
你的代码应该是
#include<stdio.h>
void main()
{
    int i,m;
    scanf("%d",&m);
    for(i=2;i<=m-1;i++)
        if(m%i==0) {
            printf("%d is not a prime number\n",m);return;
        }
     printf("%d is a prime number\n",m);
}

[ 本帖最后由 ileelsai 于 2011-10-22 21:00 编辑 ]
2011-10-22 20:55
朱林
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2011-10-17
收藏
得分:0 
不行啊   如果输入7的话   输出的是5行7 is a prime number啊
2011-10-22 21:00
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
收藏
得分:4 
图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 A13433758072 于 2011-10-22 21:11 编辑 ]

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2011-10-22 21:10
weiwei555
Rank: 5Rank: 5
来 自:中国
等 级:职业侠客
帖 子:179
专家分:323
注 册:2011-3-4
收藏
得分:4 
看题目 你的意思是这样吧 :
我加个flag标识符
#include<stdio.h>
void main()
{
    int i,m,flag;
   
    scanf("%d",&m);
   
    for(i=2;i<=m-1;i++)

       if(m%i==0)
        {
           flag=1;
           break;
        }
        
         if(flag==1)   printf("%d is not a prime number\n",m);
          else  printf("%d is a prime number\n",m);
}
2011-10-22 21:42
shamozhiying
Rank: 2
等 级:论坛游民
帖 子:13
专家分:32
注 册:2011-2-21
收藏
得分:4 
#include<stdio.h>
 void main()
 {
     int i,m;
     scanf("%d",&m);
     for(i=2;i<=m-1;i++)
     {if(m%i==0)
     {
     printf("%d is not a prime number\n",m);
     break;
     }
         else
             printf("%d is a prime number\n",m);}
 }
2011-10-22 21:47
yj269172025
Rank: 2
等 级:论坛游民
帖 子:41
专家分:81
注 册:2011-9-29
收藏
得分:4 
问题很简单,你那个else没有和任何一个if配对,被这条语句( printf("%d is not a prime number\n",m);
)隔开了与if的联系,编译器不认识,
#include<stdio.h>
void main()
{
    int i,m;
    scanf("%d",&m);
    for(i=2;i<=m-1;i++)
        if(m%i==0)
        {
            break;
            printf("%d is not a prime number\n",m);
         }
        else
            printf("%d is a prime number\n",m);
}
2011-10-22 22:41
快速回复:这个程序有什么问题??
数据加载中...
 
   



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

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