论坛
门户
内部优惠
喜欢
话题
VIP会员
搜索
新浪微博
登录
注册
100%
100%
首页
>
软件开发
>
C/C++语言
>
回答百度上一网友的提问(真遭罪!)
回复
« 返回列表
schack8888
风云使者
注册日期
2010-12-06
发帖数
686
QQ
火币
3641枚
粉丝
161
关注
102
加关注
写私信
打招呼
阅读:
3814
回复:
0
回答百度上一网友的提问(真遭罪!)
楼主
#
更多
只看楼主
倒序阅读
发布于:2011-10-23 17:57
保存
100%
100%
[]
1
今天在百度知道上看到一网友问的一道C语言题,如下:
编写一个程序,输出从num开始的素数,其中num应由用户从键盘输入; 每次显示一行,
每行显示8个素数; 每行后按任意键继续显示下一行,按ESC键则结束;程序界面友好; 求某数
是否为素数请用一个独立的函数, 即该程序必须至少定义main()和求素数函数(函数名自定),
主函数中调用求素数函数。
如果回答后被采纳,奖励分为10分,我心动了,开始写ING……
最终代码如下:
#include
<stdio.h>
#include
<stdlib.h>
#include
<math.h>
#include
<conio.h>
#define
ESC 27
int
isPrime(
int
);
//
判断素数,是素数返回1否则返回0
void
copyRight();
//
显示版权信息
int
main()
{
int
num,i,newLine=
0
;
system(
"
color 04
"
);
copyRight();
puts(
"
请输入一个整数,程序将输出该数之后的素数:
"
);
scanf_s(
"
%d
"
,;num);
for
(i=num;;i++)
{
if
(isPrime(i))
{
newLine++;
printf(
"
%-4d
"
,i);
if
(newLine%
8
==
0
)
{
puts(
"
n按任意键继续……
"
);
if
(getch()==ESC)
exit(
0
);
}
}
}
}
int
isPrime(
int
num)
{
int
flag=
1
,i;
if
(num<
2
)
{
return
0
;
}
for
(i=
2
;i<=sqrt(num);i++)
{
if
(num%i==
0
)
{
flag=
0
;
break
;
}
}
return
flag;
}
void
copyRight()
{
puts(
"
ttt*****************************
"
);
puts(
"
ttt| 日期: 2011-10-16 |
"
);
puts(
"
ttt| 版本: 1.0 |
"
);
puts(
"
ttt| 作者: 尤慕 |
"
);
puts(
"
ttt| 用途: 输出素数 |
"
);
puts(
"
ttt| 提示: ESC键退出程序|
"
);
puts(
"
ttt*****************************
"
);
}
写完后再去打开网友的问题的链接,却被告知该问题已被他关闭。10分没了,好遭罪啊我。
程序运行界面如下:
图片:48_214_22c6fc86f3c50ad.jpg
P.S:这网友真不道德。
喜欢
0
评分
0
最新喜欢:
兼职版主
回复
100%
发帖
回复
« 返回列表
普通帖
您需要登录后才可以回帖,
登录
或者
注册
100%
返回顶部
关闭
最新喜欢