| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1061 人关注过本帖
标题:一个C语言编程问题
只看楼主 加入收藏
chenxinsong
Rank: 1
等 级:新手上路
帖 子:24
专家分:3
注 册:2011-3-10
结帖率:70%
收藏
已结贴  问题点数:4 回复次数:14 
一个C语言编程问题
求100以内的素数
搜索更多相关主题的帖子: C语言 
2011-03-29 09:18
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
程序代码:
#include <stdio.h>

int main () {
        int p,d;
        _Bool isp;

        for(p=2;p<=100;p++) {
                isp=1;

                for(d=2;d<p;d++)
                        if(p%d==0)
                                isp=0;
                        if(isp!=0)
                                printf ("%i ",p);

        }

        printf ("\n");
        return 0;
}

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-03-29 09:28
chenxinsong
Rank: 1
等 级:新手上路
帖 子:24
专家分:3
注 册:2011-3-10
收藏
得分:0 
运行不起啊
2011-03-29 09:37
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
以下是引用chenxinsong在2011-3-29 09:37:06的发言:

运行不起啊

可以的
root@~/myc #./lt610
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
root@~/myc #

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-03-29 10:36
张敏樱木花道
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:139
专家分:137
注 册:2011-3-26
收藏
得分:0 
#include<stdio.h>
main()
{
int i,j,k=0,a[100];
for(i=0;i<=100;i++)
{
    for(j=2;j<i;j++)
    {
        if(i%j==0) break;
    }
            if(j==i) {a[k]=i;k++;}
   
}
    for(i=0;i<k;i++)
    printf("%d\t",a[i]);
}
你试试看这个……
2011-03-29 13:52
sanye2010
Rank: 2
等 级:论坛游民
帖 子:23
专家分:41
注 册:2011-3-29
收藏
得分:0 
回复 6楼 富显祖
我帮他回答你吧,
int main()的写法表示的是main()这个函数是有返回的,而且是int型的,void main()表示的是main()这个函数没有返回值,换句话说,main()函数值的类型是“无返回值”类型。
平常你可能也见到过main()前面什么也不写的,这个时候系统就默认了main()是有返回值的,而且返回值的类型默认是int。
但,并不是说函数定义的时候是有返回值的这个函数就一定要返回一个值,可以不返回值的。
或许你见过这样的用法吧:
fun()
{
    ...
    ...
    return;
}
这个时候return的作用仅仅是结束函数的运行,不带回任何值。


不知道老兄是否明白点了?

-----跳---->我跳--->我跳----->我再跳-------->掉坑里了吧(!)------c语言就这样。
2011-03-30 13:43
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
以下是引用sanye2010在2011-3-30 13:43:59的发言:

我帮他回答你吧,
int main()的写法表示的是main()这个函数是有返回的,而且是int型的,void main()表示的是main()这个函数没有返回值,换句话说,main()函数值的类型是“无返回值”类型。
平常你可能也见到过main()前面什么也不写的,这个时候系统就默认了main()是有返回值的,而且返回值的类型默认是int。
但,并不是说函数定义的时候是有返回值的这个函数就一定要返回一个值,可以不返回值的。
或许你见过这样的用法吧:
fun()
{
    ...
    ...
    return;
}
这个时候return的作用仅仅是结束函数的运行,不带回任何值。


不知道老兄是否明白点了?

感谢感谢

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-03-30 16:16
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
主函数还有参数呢 int main(int argc, char *argv[])  这是最标准的写法

argc是程序执行的命令行个数   右边那个就是行内容

                                         
===========深入<----------------->浅出============
2011-03-30 19:15
ynwpyv
Rank: 2
等 级:论坛游民
帖 子:10
专家分:13
注 册:2011-3-31
收藏
得分:0 
以下是引用富显祖在2011-3-30 18:58:03的发言:

我试了你上面的,就是把那个-Bool改为int 就行了,,
那应该是C版本的问题,有的版本没有-bool这个类型。
2011-03-31 15:12
绯苍幻想曲
Rank: 2
等 级:论坛游民
帖 子:34
专家分:49
注 册:2010-11-29
收藏
得分:0 
其实我觉得直接写bool也可以的.布尔类型数据啊
2011-03-31 23:46
快速回复:一个C语言编程问题
数据加载中...
 
   



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

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