Ⅰ 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;
}