【高中基础C语言题目求大神】求大神解答。。。急。。

微羽的库 2015-12-22 06:03:32

求答案,,,,= =
...全文
290 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
gengchl 2016-02-17
  • 打赏
  • 举报
回复

#include <stdio.h>
int main(int argc, char *argv[])
{
	int sum=3,numb=2;
	int a;
	for(a=3;a<11;a++)
	{
		numb*=a;
		sum+=numb;
	}
	printf("%d\n",sum);
	return 0;
}
henryldz2015 2016-01-07
  • 打赏
  • 举报
回复
#include <iostream> int sum = 0, factorial = 1; int sumFactorial(int num) { if (1==num) { sum += num; return num; } else if (num>1) { factorial = num*sumFactorial(num - 1); sum += factorial; return factorial; } } int main() { sumFactorial(4); printf("%d", sum); getchar(); } 这个是优化过的,复杂度是O(n)。
zhouxiaofeng1021 2015-12-24
  • 打赏
  • 举报
回复
int FactorSum(int n) { if(n<=0|| n==1) return 1; int isum =0; int ifact =1; for(int i=1;i<=n; ++) { ifact =ifact*i; sum =sum +ifact; } return sum; }
zhouxiaofeng1021 2015-12-24
  • 打赏
  • 举报
回复
FactorSum(10) 就是了
fly_dragon_fly 2015-12-23
  • 打赏
  • 举报
回复
整数应该够了
int solve(){
    int s=0;
    for(int i=1,f=1;i<=10;f*=++i)
        s+=f;
    return s;
}
飞机君 2015-12-22
  • 打赏
  • 举报
回复
原谅我看错题目 新的 #include<stdio.h>
void main()
{
int n=0; double t=1.0,sum=0.0; while(n<10) { n++; t*=n; sum+=t; } printf("结果是:%d\n",sum);
}
飞机君 2015-12-22
  • 打赏
  • 举报
回复
#include<stdio.h>
void main()
{
long sum=0; int i=1; while(i<=10) { sum+=i; i++; } printf("结果是:%ld\n",sum);
}
paschen 2015-12-22
  • 打赏
  • 举报
回复
引用 2 楼 u010165006 的回复:
[quote=引用 1 楼 paschen 的回复:]

int factorial(int x)  
{  
	int i, f = 1;
	for(i=1;i<=x;++i)  
		f*=i;  
	return f;  
} 

void main()
{
	int i, f = 0;
	for(i=1;i<=10;++i)  
		f+=factorial(i);
	printf("结果:%d",f);
} 
貌似效率上没有优化?[/quote] 效率确实可以优化,不用每次都全部乘一遍,这个问题留给楼主去思考,在这只简单满足楼主要求
ooolinux 2015-12-22
  • 打赏
  • 举报
回复
引用 1 楼 paschen 的回复:

int factorial(int x)  
{  
	int i, f = 1;
	for(i=1;i<=x;++i)  
		f*=i;  
	return f;  
} 

void main()
{
	int i, f = 0;
	for(i=1;i<=10;++i)  
		f+=factorial(i);
	printf("结果:%d",f);
} 
貌似效率上没有优化?
paschen 2015-12-22
  • 打赏
  • 举报
回复

int factorial(int x)  
{  
	int i, f = 1;
	for(i=1;i<=x;++i)  
		f*=i;  
	return f;  
} 

void main()
{
	int i, f = 0;
	for(i=1;i<=10;++i)  
		f+=factorial(i);
	printf("结果:%d",f);
} 

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧