编程数列和
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变量的地址中
明白了吗?
