求一程序计算2!+5!+7!+8!+13!+9!

来源:百度知道 编辑:UC知道 时间:2024/05/23 00:13:19
用数组还有循环来求,谢谢
依旧漂流,谢谢你,但是运行结果不对,假如数组初始化是{3,3,3,3,3,3},运行结果是42,实际上应该是36 iqjie的程序运行不了,出现错误信息

太粗心了,我修改了一下!
不会吧?
我特地用TC试了一下
算出来就是36啊?
全0的时候是:6
而且我又用了好几组数据算的,都是正确的

按要求仅用数组和循环
没有用到什么递归
很简单的
main(){
int i;
float j,a[6]={2,5,7,8,13,9};
float s,sum=0;
for(i=0;i<6;i++){
s=1;
for(j=1;j<=a[i];j++)s*=j;
sum+=s;}
printf("\nans=%.0f",sum);}

/*gelugem,你说说看,我就这么长点代码,哪里乱了?就这么长,怎么乱得起来?*/

我来帮你写,这个简单.一会
如下,有数组,有循环呵呵.
还给你加个递归,简短,但是不简单.(我吹大了都:))
//jiesheng.cpp
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int fac(int n)
{
int sum=0;
if(n==1)
sum=1;
else
sum=n*fac(n-1);
return sum;
}
void main()
{
long int sum=0;
int arr[6]={2,5,7,8,13,9};
for(int i=0;i<6;i++)
{
sum+=fac(arr[i]);
}
printf("%ld\n",sum);
}

int jisuan(int num)
{
int res=1;
for(int i=1;i&l