| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1148 人关注过本帖
标题:求 1 到 10 的质数,为什么我这里的代码运行不对
只看楼主 加入收藏
q956884082
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-11-13
结帖率:0
收藏
已结贴  问题点数:10 回复次数:14 
求 1 到 10 的质数,为什么我这里的代码运行不对
#include<stdio.h>
int main()
{
    int a, b;
    for (a = 2; a <= 10; a++)
    {
        for (b = 2; b <= a; b++)
        {
            if (a%b == 0)
                continue;
            else
                printf("%d\t", a);
        }
        }
    return 0;
}
2014-11-13 14:25
yangcaifei
Rank: 4
来 自:陕西
等 级:业余侠客
威 望:2
帖 子:127
专家分:216
注 册:2014-11-3
收藏
得分:2 
#include<stdio.h>

int main()
{
    int a, b;
    printf("2\n");
    for (a = 3; a <= 10; a++)
    {
        for (b = 2; b <= a-1; b++)
        {
            if (a%b == 0)
            {
                b++;
                break;
            }
            else if(b==a-1)
                printf("%d\n",a);
        }
    }

    return 0;
}
程序编完后要格式化。
2014-11-13 16:12
yangcaifei
Rank: 4
来 自:陕西
等 级:业余侠客
威 望:2
帖 子:127
专家分:216
注 册:2014-11-3
收藏
得分:0 
质数是只有1和它本身是约数。if后的条件是取余运算,应用break 语句。
2014-11-13 16:25
琐碎的记忆
Rank: 1
等 级:新手上路
帖 子:3
专家分:2
注 册:2014-11-12
收藏
得分:2 
#include<stdio.h>
main()
{
int a, i;
for (a = 1; a <= 10; a++)
for (i = 2; i <= a-1; i++)
{
if (a%b == 0)
break;
if(i>a-1)
printf("%d", a);
}
}
2014-11-13 19:10
jdp7385
Rank: 2
等 级:论坛游民
帖 子:9
专家分:22
注 册:2014-11-9
收藏
得分:2 
int main()

void main()
有什么区别?
2014-11-17 21:09
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:2 
但从函数来说,前者有返回值,后者无返回值。
从编译的角度来说都一样,后者返回0
2014-11-17 21:20
yangcaifei
Rank: 4
来 自:陕西
等 级:业余侠客
威 望:2
帖 子:127
专家分:216
注 册:2014-11-3
收藏
得分:0 
回复 5 楼 jdp7385
第一个函数需要返回值,而第二个则不需要。
2014-11-17 21:38
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:0 
以下是引用yangcaifei在2014-11-17 21:38:24的发言:

第一个函数需要返回值,而第二个则不需要。

C标准中没有后者这种main()函数定义,但编译器不会报错。这两种不论哪种,main()函数都会返回值。前者会依据程序返回。后者编译器默认返回0。
另外,C标准中函数的定义只有两种:
int main(void);
int main(int argc,char * argv[]);

[ 本帖最后由 八画小子 于 2014-11-17 22:34 编辑 ]
2014-11-17 22:32
Xadron
Rank: 2
等 级:论坛游民
帖 子:9
专家分:26
注 册:2014-11-10
收藏
得分:2 
在函数中所有的函数都是一样的,只是因为main的含义不同而被赋予了特殊的用法与“责任”。如函数运行的顺序与函数调用的情况等。但是无论是主函数还是其它函数在定义时必须要注意以下几点(粗略总结的):1.函数的类型(它规定了函数的具体类型,包括是否有返回值以及返回值的类型)2.函数名.3.函数的参数(这个可以有也可以没有)。
2014-11-18 07:58
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:0 
以下是引用Xadron在2014-11-18 07:58:58的发言:

在函数中所有的函数都是一样的,只是因为main的含义不同而被赋予了特殊的用法与“责任”。如函数运行的顺序与函数调用的情况等。但是无论是主函数还是其它函数在定义时必须要注意以下几点(粗略总结的):1.函数的类型(它规定了函数的具体类型,包括是否有返回值以及返回值的类型)2.函数名.3.函数的参数(这个可以有也可以没有)。

让人说什么好呢?
2014-11-18 11:54
快速回复:求 1 到 10 的质数,为什么我这里的代码运行不对
数据加载中...
 
   



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

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