| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 802 人关注过本帖
标题:一道二级的上机题目,请大家帮忙看一下
取消只看楼主 加入收藏
snowgaby
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-7-6
收藏
 问题点数:0 回复次数:0 
一道二级的上机题目,请大家帮忙看一下

主要是看函数fun的功能,将所有大于1小于m的非素数存入xx所指数组中,非素数个数通过k传回 比如输入17,得到的结果是9和4 6 8 9 10 12 14 15 16 下面写好的程序可是运行结果是错误的 如果能找出原因的话请帮忙说一下, 也希望能有更好的算法

#include "stdio.h" #include "conio.h" void fun(int m,int *k,int xx[]) {int i,j,t=0; for(i=4;i<m;i++) {for(j=2;j<i-1;j++) if(i%j!=0&&i%(j-1)!=0) break; if(j<i) { xx[t]=i; t++; break; } } *k=t; } main() { int m,n,zz[100]; clrscr(); printf("please enter an integer number between 10 and 100:"); scanf("%d",&n); fun(n,&m,zz); printf("there are %d non-prime numbers less than %d:",m,n); for(n=0;n<m;n++) printf("%4d",zz[n]); }

搜索更多相关主题的帖子: 上机 
2004-09-07 14:39
快速回复:一道二级的上机题目,请大家帮忙看一下
数据加载中...
 
   



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

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