編程數列和
1. c語言求等比數列之和
#include<stdio.h>
//使用遞歸求一個是數任意次方
int calc(int num,int count){
if(num==0){
return 0;
}else if(count==0||num==1){
return 1;
}else{
return num*calc(num,count-1);
}
}
void main(){
int n,i,sum=0;
printf("請輸入數字n(1<=n<=30):");
scanf("%d",&n);
while(n<1||n>30){//必須要加范圍,不然數列和超過表示範圍,就顯示不出來
printf("你輸入的數不在范圍內!\n\n");
printf("請輸入數字n(1<=n<=30):");
scanf("%d",&n);
}
for(i=1;i<=n;i++){
sum+=calc(2,i);
}
printf("等比數列的前%d和是:%d!\n",n,sum);
}
2. c語言編程:求數列的累加和
#include<stdio.h>
#define N 100
int main()
{
int n;
float sum=0,i;
printf("輸入n的值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=i/(n-i+1);
printf("%f",sum);
return 0;
}
3. C語言編程數列求和
這是c語言的語法啊 sum += double(b) / a 等同於 sum = sum + double(b) / a
右邊的sum表示變數sum的地址 因為在等號的左邊所以也稱作左值
所以是把 sum的值加上 轉換成double類型的b和a的商 儲存於 sum變數的地址中
明白了嗎?
