经典C程序求解
1.已知e=1+1/1!+1/2!+1/3!+...1/n!,试用上述公式求E的近似值。要求累加所有不小于10^-6的项值。
部分程序如下:
#include <stdio.h>
fun(int i)
{
int j,k;
k=1;
for(j=1;j<=i;++j)
k=k*j;
return(k);
}
main()
{
int i;
float e,n;
e=1.0;i=1;
n=1.0;
/******************在此编写代码******************/
}
2。计算PI的近似值,公式如下:PI/4≈(1-1/3+1/5-1/7+...),直到累加项的绝对值小于0.0001为止。
3。要求能读入一正整数n,(n<10),并输出如下图形:
1
2 2 2
3 3 3 3 3
.
.
n n n...n n n
.
.
3 3 3 3 3
2 2 2
1
问题点数:10、回复次数:19Top
1 楼junnyfeng(风歌)回复于 2005-04-21 00:29:59 得分 0
作业Top
2 楼blackren007008(风无影)回复于 2005-04-21 01:59:45 得分 0
zhao ben shu kan kan jiu mei wenti leTop
3 楼wwwniwei(决心学号vc)回复于 2005-04-21 02:55:26 得分 2
#include <iostream.h>
fun(int i);
fun(int i)
{
int j,k;
k=1;
for(j=1;j<=i;++j)
k=k*j;
return(k);
}
main()
{
int i;
float e,n;
e=1.0;i=1;
n=1.0;
do{
e+=n/fun(i);
i++;
}while(fun(i)<10e6);
cout<<"e="<<e<<endl;
}
第一题,后面2题差不多!Top
4 楼Dreaming_Fly(想飞的丑小鸭)回复于 2005-04-21 09:57:12 得分 5
第三题的程序如下:
#include<stdio.h>
#include<stdlib.h>
int main(int argc,char*argv[])
{
int i,j,k,n;
printf("请输入n的值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<2*n-i;j++)
printf(" ");
for(k=1;k<=(2*i-1);k++)
printf("%d",i);
printf("\n");
}
for(i=1;i<n;i++)
{
for(j=1;j<i+n;j++)
printf(" ");
for(k=1;k<(2*n-2*i);k++)
printf("%d",n-i);
printf("\n");
}
system("PAUSE");
}Top
5 楼atpjxhaq()回复于 2005-04-21 14:02:04 得分 0
谁能提一下第2题的思路Top
6 楼ldwh(灰沙)回复于 2005-04-21 14:22:42 得分 3
2、
float fun()
{
float PI4 = 0;
float a = -1;
float b = 1;
float PIx;
do{
PIx = a/b;
PI4 += PIx;
a = -a;
b += 2;
}while(PIx>=0.0001 || PIx<=-0.0001);
return -(PI4*4);
}Top
7 楼xiaozhishi(彭志)回复于 2005-04-21 14:32:05 得分 0
用到1和-1,N+2就可以达到结果Top
8 楼qfeng_zhao(鱼儿鱼儿满天飞)回复于 2005-04-21 14:56:36 得分 0
第三题如下:
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int i,j;
int n;
printf("\nPlease enter a digital n ");
scanf("%d",&n);
for(i=0; i<=n; i++)
{
for(j=0; j<n-i; j++)
printf(" ");
for(j=0; j<(i-1)*2+1; j++)
printf("%d",i);
printf("\n");
}
for(i=n-1; i>0; i--)
{
for(j=0; j<n-i; j++)
printf(" ");
for(j=0; j<(i-1)*2+1; j++)
printf("%d",i);
printf("\n");
}
system("PAUSE");
return 0;
}Top
9 楼kvew(好好学习,天天向上)回复于 2005-04-21 15:56:05 得分 0
能不能用最原始的语句实现呢?
也就是用最基本的语句
不用数组等!
可能很复杂!Top
10 楼fire314159(水源是学生,穷鬼,闷骚型男人的聚集地,请对号入座)回复于 2005-04-21 19:04:05 得分 0
连数组都是复杂的话,还有什么是简单的?Top
11 楼qingyuan18(zealot_tang)回复于 2005-04-21 20:21:20 得分 0
这些都是很基础的啊!
楼主应该自己尝试着作做,不要动不动就发到csdn上来,实践出真知,你不做是什么都不知道的。Top
12 楼okkk(和海)回复于 2005-04-22 09:58:20 得分 0
~~~~~~~~~~~~~~~~~~~~~~~Top
13 楼ligurf(怒还狂笑)回复于 2005-04-22 10:17:22 得分 0
自己做做先Top
14 楼cctt_1()回复于 2005-04-22 10:53:25 得分 0
先问老师,老师不会再往这里发,不要把这么简单的问题放到这里!Top
15 楼liujun913()回复于 2005-04-22 13:05:43 得分 0
这种题,随便哪本初级书上都有类似的代码的Top
16 楼mbchn(半块砖头)回复于 2005-04-22 15:12:46 得分 0
大哥,求你了,如果你是计算机专业的话,只能说这学咱白上了啊
如果你是非计算机专业的,兄弟只能说,找本书先看看,别动不动就来要答案
这样下去的话,把自己给毁了,不好啊,呜呜....................Top
17 楼jimnopq()回复于 2005-04-22 18:55:18 得分 0
Dreaming_Fly(想飞的丑小鸭)的程序有问题
请输入n的值:13
1
222
33333
4444444
555555555
66666666666
7777777777777
888888888888888
99999999999999999
10101010101010101010101010101010101010
111111111111111111111111111111111111111111
1212121212121212121212121212121212121212121212
13131313131313131313131313131313131313131313131313
1212121212121212121212121212121212121212121212
111111111111111111111111111111111111111111
10101010101010101010101010101010101010
99999999999999999
888888888888888
7777777777777
66666666666
555555555
4444444
33333
222
1
Press any key to continue . . .Top
18 楼jimnopq()回复于 2005-04-22 18:56:20 得分 0
再大一点就更不行了,再改!Top
19 楼frank_sf(一塌糊涂)回复于 2005-04-22 19:32:46 得分 0
是C的书就会有这样的问题的
多看看书哟!!!Top




