您可以按 列表 | 普通 浏览

7.4

[ 2008-11-20 16:14:15 | 作者:巍群 | 出处:原创 | 天气:晴 ]

改正程序中的错误。根据下式求π的值,直到某一项小于10-6.
π/2=1+1!/3+2!/3*5+3!/3*5*7+4!/3*5*7*9+n!/3*5*…*(2n-1)
错误源程序请点击链接下载。


#include <stdio.h>
int fact(int n);
int multi(int n);
int main(void)
{

int i;

double sum, item, eps;

eps = 1e-6;

sum = 1;

item = 1;

for(i = 1;item >= eps; i++){

item = fact(i) / multi(2*i + 1);
sum = sum + item;

} /* 调试时设置断点 */

printf("PI=%0.5lf\n", sum * 2);

return 0;

}

int fact(int n)
{

int i;

分类:默认分类 | 部落: | 评论:0 | 阅读全文(108)

6.3

[ 2008-11-20 16:12:47 | 作者:巍群 | 出处:原创 | 天气:晴 ]

输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
读入1 个整数,统计并输出该数中2的个数。
要求定义并调用函数countdigit(number,digit),它的功能是统计整数number中数字digit的个数。例如,countdigit(10090,0)的返回值是3。
例:括号内是说明
输入:
3

(repeat=3)

-21902
2
345543
输出:
count=2

(-21902中有2个2)

count=1

(有1个2)

count=0

(345543中没有2)


#include "stdio.h"
int main( )
{

int ri,repeat;

int count;

long in;

int countdigit(long number, int digit);

scanf("%d",&repeat);

for(ri=1;r

分类:默认分类 | 部落: | 评论:0 | 阅读全文(101)

6.5

[ 2008-11-20 16:10:59 | 作者:巍群 | 出处:原创 | 天气:晴 ]

程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入2 个正整数m和n(1<=m,n<=500),统计并输出m 和n之间的素数的个数以及这些素数的和(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。
要求定义并调用函数prime(m)判断m是否为素数。
例:括号内是说明
输入:
3

(repeat=3)

1 10

(m=1, n=10)

20 35

(m=20, n=35)

14 16

(m=14, n=16)

输出:
count=4, sum=17

(1到10之间有4个素数:2,3,5,7)

count=3, sum=83

(20到35之间有3个素数:23, 29, 31)

count=0, sum=0

(14到16之间没有素数)


#include "stdio.h"
#include "math.h"
int main( )

分类:默认分类 | 部落: | 评论:0 | 阅读全文(80)

您可以按 列表 | 普通 浏览

导航

归档

日历

我的简历

  • 姓名:巍群
  • 性别:女
  • 注册日期:2008-11-20
  • Email:362098365@qq.com
  • 城市:CIXI
  • 发消息给我

公告

欢迎光临我的博客!

部落

  • 没有加入任何部落!

最新回复

  • 没有任何评论

联接

统计

  • 访问人数:858 人
  • 创建时间:2008-11-20
  • 发表文章:3 篇
  • 上传相片:0 张
  • 回复总数:0 篇
  • 阅读总数:289 次
  • RSS订阅
  • mozilla firefox:支持WEB标准的最佳浏览器
  • 程序开发商:慈溪都市博客
  • 理论上本站符合XHTML标准,但由于用户输入日志的不确定性,可能会有几个错误通不过