作业1:序列求和:输入两个正整数m和n,其中0<m≤n求∑(i从m开始到n项)i^2+1/i,结果保留6位小数。
作业2:有一分数序列2/1,3/2,5/3,8/5...输入n,请编写程序求这个数列的前n项之和。
#include<stdio.h>
int main(void)
{
/*
int i,m,n;
double sum=0;
printf("Enter m,n:");
scanf("%d%d",&m,&n);
while(m>n||m<0){
printf("重新输入m小于n的正数\n");
scanf("%d%d",&m,&n);
}
for(i=m;i<=n;i++)
{
sum=i*i+1.0/i+sum;
}
printf("%.6f",sum);
*/
int n,z,k,k1,i;
double sum=0;
printf("Enter n:");
scanf("%d",&n);
k=1;k1=2;
for(i=1;i<=n;i++)
{
sum=1.0*k1/k+sum;
z=k1;k1=k1+k;k=z;
}
printf("s(%d)=%.3f",n,sum);
return 0;
}
网友评论