Ⅰ c语言算法 求1+2+3+4+5........+100
这个问题有2种解法.
解法1:根据条件给出循环求解
#include
<stdio.h>
void
main()
{
int
i;
int
sum=0;
for(i=1;i<=100;i++)
{
sum+=i;
}
printf("1+2+3+4....+100的值为:%d\n",sum);
}
解法2:根据数学原理,找出前N项和的公式
(n*(n+1))/2,这是根据复杂度方面考虑的,没有循环减少运行时间,提高效率.
#include
<stdio.h>
void
main()
{
int
i;
int
sum=0;
printf("请输入要加到的数字:\n");
scanf("%d",&i);
sum
=
(i*(i+1))/2;
printf("值为:%d\n",sum);
}
Ⅱ c语言程序1!+2!+3!+4!+5!
你的代码没错,只是没有累加
#include "stdio.h"
int main()
{
int i;
int fact();
int s=0; //定义一个和的结果变量
for(i=1;i<=5;i++) //求1到5,不是0-4
{
printf("\40:%d!=%d\n",i,fact(i));
s += fact(i) ;//累加各阶乘
}
printf("\40:sum=%d\n" , s ); //输出结果
return 0;
}
int fact(j)
int j;
{
int sum;
if(j==0)
sum=1;
else
sum=j*fact(j-1);
return sum;
}
Ⅲ 用c语言编一程序1+2+3+4+5+6+7+8+9+10
#include <stdio.h>
#define BEGIN(b) b
#define END(e) e
#define IS_EVEN(e) ((e%2)==0)
#define ADD_EVEN(b,e) (((b)+(e))*((e)/2))
#define ADD_ODD(b,e) ((((b)+((e)-1))*(((e)-1)/2))+e)
#define ADD(r,b,e) if(IS_EVEN(e)){r=ADD_EVEN(b,e);}else{r=ADD_ODD(b,e);}
int main()
{
int b=1,e=10;
int r;
ADD(r,b,e);
printf("1+2+3+4+5+6+7+8+9+10 = %d",r);
return 0;
}
Ⅳ C语言问题:编写程序求:1!+2!+3!+4!+5! 求大家帮忙谢谢
C语言问题:编写程序求:1!+2!+3!+4!+5!
这个问题,只要使用一个单重循环就可以解决的。
#include<stdio.h>
int main()
{int i,t,s=0;
for(i=1;i<6;i++)
{t*=i;
s+=t;
}
printf("%d ",s);
return 0;
}
Ⅳ 用C语言设计一个程序,求1!+2!+3!+4!+5!+…+n!
#include"stdio.h"
#include"stdlib.h"
intmain(void){
intn,i,sum,t;
printf("Inputn(int0<n<13)... n=");
if(scanf("%d",&n),n<0||n>12){
printf("Inputerror,theprogramexits... ");
exit(0);
}
for(sum=0,t=i=1;i<=n;sum+=t*=i++);
printf("Theresultis%d ",sum);
return0;
}
Ⅵ 谁能给我用C语言写一下1+2+3+4+5=的程序
纯手打:
#include<stdio.h>
#defineADD(a,b,c,d,e)((a)+(b)+(c)+(d)+(e))
intmain(void){
intresult;
result=ADD((1),(2),(3),(4),(5));
printf("result=%d ",result);
return0;
}
Ⅶ 求c语言1+2+3+4+5代码 最好用上if和else的 谢谢
是求1+2加到你要的那个数的代码把,用if和else不现实,用for循环语句,
#include<stdio.h>
int main()
{
int n=1,i,sum=0;
for(i=0;i<5;i++)
{sum=sum+n;
n++;}
printf("sum=%d\n",sum);
return 0;
}
Ⅷ c语言用for语句求1!加2!加3!加4!加5!
int sum = 0, tem = 1;
for (int i = 1; i <= 5; i++) {
tem = tem * i; //这里的tem保存的即是i的阶乘
sum += tem;
}
printf("%d\n", sum);
Ⅸ c语言编程,计算并输出以下算式的值:1!+2!+3!+4!+5!
#include<stdio.h>
void main()
{
int sum=0,i,j=1;
for(i=1;i<=5;i++)
{
j=i*j;
sum+=j;
}
printf("1!+2!+3!+4!+5!=%d\n",sum);
}
Ⅹ 求1!加2!加3!加4!加5!的和,c语言
/*希望能帮到你*/
#include<stdio.h>
intmain(void)
{
intsum=0;
for(inti=1;i<=5;++i)
{
inttemp=1;
for(intj=1;j<=i;++j)
temp*=j;
sum+=temp;
}
printf("%d ",sum);
return0;
}