本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和. 输入格式: 输入在?

#include<stdio.h>
#include<math.h>
int main(){
int a,b,c,n;
double sum;
scanf("%d",&n);

for(sum=0,a=1,b=1,c=1;a<=n;a++,b+=2){
c = pow(-1,b);
sum += a/b*c;
printf("%3.f",sum);
}
return 0;
}
请问我这个答案为啥出错呢???

首先一个问题,你的输出中,把几个数字都“连接”到一起了,这肯定会出错的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-18
printf(“%.3f”,sum);

...1\/3 + 1\/5 + ... 的前N项之和. 输入格式: 输入在?
首先一个问题,你的输出中,把几个数字都“连接”到一起了,这肯定会出错的。

本题要求编写程序,计算序列 1 + 1\/3 + 1\/5 + ... 的前N项之和。 输入...
int i,N;float sum;printf("Please Input N=");scanf("%d",&N);sum=0.0;for(i=0;i<N;i++)sum+=1\/((float)N*2.0-1);printf("\\nsum=%.6f",sum);getch();}

本题要求编写程序,计算序列 1 + 1\/3 + 1\/5 + ... 的前N项之和。 循环...
fm是分母,第n项是1\/(2 * n -1),分母就要限制为小于等于2 * N -1,就是小于2 * N。例如:首先需要明确,常常看到int取值范围为-32768~32767,实际上int的取值范围依赖于计算机系统,在16位机器中,int占16位,取值范围为前面所说的-32768~32767(-2^16~2^16-1)。而在32位和64位机...

输入一个正整数n,计算1+1\/3+1\/5+...的前 n 项之和?
n=12345678 时 sum = 9.1461633131476963906983897608142474387988201213409769421862086363

用C语言编写程序:计算如下分数序列的和,1\/1,1\/3,1\/5,1\/7,..., 1\/1...
float sum=0;int i;for(i=1;i<=101;i=i+2){ sum=sum+1.0\/i;} printf("%f",sum);\/\/在1楼基本上加了两字符,结果就变了 1\/i 和 1.0\/i 是不同的 一个整除一个是符点除法

本题要求编写程序,计算序列 2\/1+3\/2+5\/3+8\/5+... 的前N项之和。
2147483647(-2^32~2^32-1)。本题中当N为44时,分子的取值将达到2971215073,超出int取值范围(2147483647),出现异常,导致计算结果出错,也就是PTA中判断的较大N出错。N<44时一切正常,当N=44时,分子值因为超出int取值范围出现错误。因此本题中,fm,fz,t应为double类型。

python用while循环求n的阶乘
本题要求编写程序,计算N的阶乘。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“product=F”的格式输出阶乘的值F,请注意等号的左右各有一个空格。题目保证计算结果不超过双精度范围。阶乘一般都用递归来实现,具体如下:效果这个函数只能识别整数,即使输入0也会报错。以下是一个简单...

要求编写程序,计算序列 1 - 1\/4 + 1\/7 - 1\/10 + ... 的前N项之和。
增加一个变量,用于取反,即可。include<stdio.h> int main(){ int n,i,flag=1;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>=3),它的每个位上的数字的N次幂之和等于它本身。例 如:153 = 13 + 53+ 33。 本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3<=N<=7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3 输出样例:153370371407 ...

编写一个程序,求分数序列1,2\\1,3\\2,5\\3,8\\5,……前20项之和
分子和分母都是Fibonacci数列,即第三个数(包括第三个)以后的每一个数等于它前面的两个数之和,如1,1,2,3,5,8,…,易知分子是从Fibonacci数列的第二项开始,分母是从第一项开始,float fun(int n) \/*计算Fibonacci数列中的第n项的值*\/ { if(n >= 3)return(fun(n - 1) + ...

相似回答