急!C语言作业题!太难了

来源:百度知道 编辑:UC知道 时间:2024/07/02 11:47:43
求一加到一千积的和! 明天老师要我写出来!求救啊
得用三种方法写出来:
1、用指针方法写出来!
2、用数组方法写出来!
3、用最简单、初学的方法写出来(数组、指针不可用)!
哪个高手可以帮忙,谢谢啦!
是一加到一千 积数的和! 三种方法,缺一不可,谢谢!

数组:
#include <stdio.h>
main()
{int a[1000],i;
long s=1,ss=0;
for(i=0;i<1000;i++)
{s=(i+1)*s;
ss=s+ss;}
printf("%ld",ss);
}
main()
{int i;
long ss=0;
long fun(int *p);
for(i=1;i<=1000;i++)
ss=ss+fun(&i);
printf("%d",ss);
}
long fun(int *p)
{int i;
long s=1;
for(i=1;i<=*p;i++)
s=s*i;
return s;
}
什么都不用的:
main()
{int i;
long s=1,ss=0;
for(i=1;i<=1000;i++)
{s=s*i;
ss=ss+s;}
printf("%d",ss);
}

什么叫一加到一千积的和??是积还是和
你还是给个举个例子我看看先

参考:
用指针写:
#include<iostream>
using namespace std;
int main()
{
int *p,i=0,j;
p=&i;
for(j=1;j<=1000;j++)
*p+=j;
cout<<"从一加到一千之和为:"<<*p<<endl;
system("pause");
}
用数组写:
#include<iostream>
usi