| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1148 人关注过本帖
标题:求 1 到 10 的质数,为什么我这里的代码运行不对
只看楼主 加入收藏
烟花雨的干将
Rank: 2
等 级:论坛游民
威 望:1
帖 子:18
专家分:38
注 册:2014-11-12
收藏
得分:2 
回复 5 楼 jdp7385
int 是整型,定意的数为整数,可以返回值(return 0),也可不返回,不过一般返回;但void为无类型,他不能返回值,通常当你不知道将函数定义成什么类型时,用void,然后再函数里定义数的类型
2014-11-18 12:47
烟花雨的干将
Rank: 2
等 级:论坛游民
威 望:1
帖 子:18
专家分:38
注 册:2014-11-12
收藏
得分:0 
#include<stdio.h>
#include<math.h>
    int main()
    {
        int n,k,i;
        for(n=3;n<=10;n++)
        {k=sqrt(n);
        for(i=2;i<=k;i++)
            if(n%i==0)break;
            if(i>=k+1)
            {
                printf("%4d",n);
            }
        }
        printf("\n");
        return 0;
    }
这个是对的,我试过
2014-11-18 13:04
烟花雨的干将
Rank: 2
等 级:论坛游民
威 望:1
帖 子:18
专家分:38
注 册:2014-11-12
收藏
得分:0 
你可以看下,不理解的话,我们可以交流一下
2014-11-18 13:05
yangcaifei
Rank: 4
来 自:陕西
等 级:业余侠客
威 望:2
帖 子:127
专家分:216
注 册:2014-11-3
收藏
得分:0 
b应该小于a-1,continue是结束当层循环,break是结束整个循环,把continue换成break。
2014-11-18 16:19
playyang123
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:70
专家分:332
注 册:2014-11-17
收藏
得分:2 
#include<stdio.h>
 main() {
        int i, j;   
        int n=0;   
        boolean b=true;   
        for (j=2; j<=10;j++)
        {  b=true;     
        for (i=j-1; i>2; i--)
        {
if (j % i == 0)
        { b = false; break; }
 }   
   else
        {      System.out.print(j + "\t");    }
}
}
   

2014-11-18 16:33
快速回复:求 1 到 10 的质数,为什么我这里的代码运行不对
数据加载中...
 
   



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

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