用一个for单循环就可以解决。
#include <stdio.h>
#include <stdlib.h>
void main()
{
int n;
double x=0.0;
int s=-1;
printf("n=");
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
s=s*(-1);
x=x+s*1.0/(3*(i-1)+1);
}
printf("%.2f",x);
system("pause");
}
扩展资料:
任何一个满足下列条件的非空集合叫做正整数集合,记作N*。如果
Ⅰ 1是正整数;
Ⅱ 每一个确定的正整数a,都有一个确定的后继数a' ,a'也是正整数(数a的后继数a‘就是紧接在这个数后面的整数(a+1)。例如,1‘=2,2’=3等等。);
Ⅲ 如果b、c都是正整数a的后继数,那么b = c;
Ⅳ 1不是任何正整数的后继数;
Ⅴ 设S⊆N*,且满足2个条件(i)1∈S;(ii)如果n∈S,那么n'∈S。那么S是全体正整数的集合,即S=N*。(这条公理也叫归纳公理,保证了数学归纳法的正确性)
皮亚诺公理对N*进行了刻画和约定,由它们可以推出关于正整数的各种性质。
参考资料来源:百度百科-正整数
输入一个正整数n,计算1-1\/4+1\/7-1\/10+1\/13-1\/16+...前n项之和.(保留...
void main(){ int n;double x=0.0;int s=-1;printf("n=");scanf("%d",&n);for(int i=1;i<=n;i++){ s=s*(-1);x=x+s*1.0\/(3*(i-1)+1);} printf("%.2f",x);system("pause");}
输入一个正整数n,计算1-1\/4+1\/7-1\/10+1\/13-1\/16+...前n项之和。(保留...
int main(void){ float sum=0,m=1;int n;printf("请输入项数: ");scanf("%d",&n);for(int i=1;i<=n;i++){ sum+=1\/m;m+=3;} printf("%f\\n",sum);return 0;}
...一个程序 输入一个正整数n 计算1-1\/4+1\/7-1\/10+1\/13-…的前n项和
include<stdio.h>int main(){ int i,j; double add = 0; printf("Please input a number!"); scanf("%d",&i); for(j = 0;j < i;j++) { if(j%2) add -= 1 \/ (double)(1 + j * 3); else add += 1 \/ (double)(1 + j * 3); ...
...输入一个正整数n,计算1-1\/4+1\/7-1\/10+1\/13-1\/16+…的前n 项之和...
“int main(void)”有点奇怪,我只见过void main()和int main()这两种形式;“printf("sum=%.3f",&sum);”应该为printf("sum=%.3f",sum);,输出时不需要用&符号;就这么多吧,还不行的话我也无能为力了;
计算1-1\/4+1\/7-1\/10+1\/13...求前n项和
include<stdio.h> void main(){ int n,i;double result,flag;\/\/flag应设为浮点型,1\/2会等于0 printf("请输入数值n:");scanf("%d",&n);for(i=1,result=0,flag=1;i<=3*n-2;i=i+3){ result=result+flag*1\/i;flag=-1*flag;} printf("%lf",result);} ...
计算1-1\/4+1\/7-1\/10+1\/13-1\/16+...的前n项之和,n由用户从键盘输入,求...
\/\/首先是分析规律 1可以看作是 1\/1 1\/4 分母是等差数列是 1 4 7 10 13相差为3 \/\/另外符号是 正 负 正 负这样 include <iostream> using namespace std;int main(){ int n;cin>>n; \/\/输入N的值 if(n<=0) \/\/如果输入的是0或者负数 cout<<"input error!";int i=1;int...
C语言。1-1\/4+1\/7-1\/10+1\/13+……的前n项和算不出结果啊。求9
1; ri <= repeat; ri++){ scanf("%lf", &eps);item=1.0;sum=0;flag=1;denominator=1;while(eps--){\/\/这里直接这样就好 sum初值为0就可以了 sum=sum+item;flag=-1*flag;denominator=denominator+3;item=flag*1.0\/denominator;} printf("sum = %.6f\\n", sum);} return 0;} ...
编写C语言程序:输入一个正整数n,求S=1-1\/2+2\/3-3\/5+5\/8-8\/13+...
include <stdio.h> int main(){ int n,i,a,b;double sum;scanf("%d",&n);for(i=0,a=b=1,sum=0;i<n;++i){ sum+=(double)a\/b*(i%2?-1:1);b=a+b;a=b-a;} printf("%lf",sum);return 0;}
读入1 个正实数eps,计算并输出1-1\/3+1\/5-1\/7+……,直到最后一项的绝对...
\/\/程序功能:从键盘上输入一个正整数 repeat (0<repeat<10),做repeat 次下列运算:\/\/ 读入1个正实数eps,计算1-1\/3+1\/5-1\/7+...的前n 项和, 直到最后一项 \/\/ 的绝对值小于eps(保留6位小数)。\/\/提示:除在指定位置添加语句之外,请不要改动程序中的其他内容。include <stdio....
c语言:从键盘任意输入一个整数n,编程计算并输出1-n之间的所有素数之和...
include<stdio.h> include<math.h> int prime(int x){ int i;for(i=2;i<=(int)sqrt(x);i++)if(x%i==0)return 0;return 1;} void main(){ int n,i,j,sum=2;printf("n=\\n");scanf("%d",&n);printf("小于等于%d的素数\\n",n);if(n>2){ printf("%4d",2);j++;} ...