分析
估计你的问题出在第八行:sum=sum+1.0/-3(3*i-2)建议改为:sum=sum-1.0/3(3*i-2)
double sum=0;printf("请输入数字n:");scanf("%d",&n);for(i=1;i<=n;i++,flag*=-1){ sum+=1.0/(3*i-2)*flag;} printf("sun=%.3f\n",sum);return 0;}
求下列序列的前n项之和。 S = 1/1 + 1/3 + 1/5 + 1/7 + ……相关知识点: 试题来源: 解析 答案:main() {int i,n; float s; scanf("%d",&n); s=0; for(i=1;i<=n;i++) s+=1.0/(2*i-1); printf("%f\n",s); }
这个程序首先定义了变量n表示项数,flag用于取反,初始值为1。接着,通过循环计算每一项的和,其中每一项的值为1除以3i-2的倒数乘以当前的取反标志flag。循环结束后,输出计算得到的和。实际上,这个序列可以通过调和级数的性质来理解。Euler(欧拉)曾利用Newton的工作,得出调和级数的有限项和近似公式为...
"sum=%0.3f\n",sum);return 0;}同时给你简化一下程序include<stdio.h>#include <math.h> int main(){int n,i;double sum=0.0;printf("请输入数字n:");scanf("%d",&n);for(i=1;i<=n;i++)sum+=pow(-1,i+1)/(3*i-2.0);printf("sum=%0.3f\n",...
【单选题】设 n 个元素进栈的序列是 1 , 2 , 3 ,..., n ,其输出序列是 p1 , p2 ,..., pn ,若 p1=3 ,则 p2 的值。 A. 可能是 2 B. 一定是 2 C. 可能是 1 D. 一定是 1 查看完整题目与答案 【单选题】设数字码序列为0110100,以下数字调制的已调信号波形中...
相关知识点: 试题来源: 解析 #include int main(void) {int i,n,flag,numerate,denominator; double sum,item; scanf("%d",&n); flag=1; numerator=1; denominator=1; sum=0; for(i=1;i 反馈 收藏
1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5 int count = 1,n,i; 6 double sum=0; 7 scanf("%d",&n); 8 9 for (i = 1;count<=n;i=i+3) 10 { 11 sum = sum+pow(-1,count+1)*(1.0/i); 12 count =count +1; 13 } 14 printf("sum = %.3lf",sum);...
本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中输出部分和的值,结果保留三位小数。 输入样例: 5 1. 输出样例: 0.917 1.