拜求大侠们把下面C++程序改写成c程序 急用!!!

来源:百度知道 编辑:UC知道 时间:2024/07/04 22:44:29
#include?<iostream>

using?namespace?std;

void?cale(int?e[]);
void?printe(int?e[]);

void?main()
{
??int?e[1004];
??cale(e);
??printe(e);
??cin.get();
}

void?cale(int?e[1004])
{
??int?r[1004];??????//多项式展开式中的一项
??int?c;
??e[0]=1;
??r[0]=1;
??int?i,j;
??for(j=1;j<1004;j++)????//初始化e=1.0000...???
//r=1.00000...
??{
????e[j]=0;
????r[j]=0;
??}
??for(i=1;i<451;i++)????//计算1/i!,并累加
??{
????c=0;
????for(j=0;j<1004;j++)
????{
??????c=c*10?+?r[j];????//计算r除以i
??????r[j]=c/i;
??????c?=?c%i;
????}
????for(j=0;j<1004;j++)????//计算e
????{

以后不要把半角空格改成全角空格,代码没办法调试,多此一举不说,看的还头疼。

-------------------
Win-TC2 调试通过
-------------------

#include <conio.h>
#include <stdio.h>

void cale(int e[]);
void printe(int e[]);

void main()
{
int e[1004];
cale(e);
printe(e);
getch();
}

void cale(int e[1004])
{
int r[1004]; //多项式展开式中的一项
int c;
int i,j;
e[0]=1;
r[0]=1;
for(j=1;j<1004;j++) //初始化e=1.0000...
//r=1.00000...
{
e[j]=0;
r[j]=0;
}
for(i=1;i<451;i++) //计算1/i!,并累加
{
c=0;
for(j=0;j<1004;j++)
{
c=c*10 + r[j]; //计算r除以i
r[j]=c/i;
c = c%i;
}
for(j=0;j<1004;j++) //计算e