(方法一:使用函数体)
#include <stdio.h>
#include <math.h>
int t;//t输入 这里的t是一个全局变量
double turn(double m,double n,double a,double sum,double flag);
int main()
{
double m,n,a,sum=0,flag=1;//m分子,n分母,a项数,sum和,flag变换符号
scanf("%d",&t);
turn(m,n,a,sum,flag);
return 0;
}
double turn(double m,double n,double a,double sum,double flag){
for(m=2;m<=t;m++)
{
for(n=2;n<=m;n++)
{
flag=-flag;
n=2*m-1;
a=(m/n)*flag;
sum+=a;
}
}
printf("%.3lf\n",sum+1);
}
(方法二:普通的嵌套循环)
#include <stdio.h>
#include <math.h>
int main()
{
int t;//t输入
double m,n,a,sum=0,flag=1;//m分子,n分母,a项数,sum和,flag变换符号
scanf("%d",&t);
for(m=2;m<=t;m++)
{
for(n=2;n<=m;n++)
{
flag=-flag;
n=2*m-1;
a=(m/n)*flag;
sum+=a;
}
}
printf("%.3lf\n",sum+1);
return 0;
标签:zzulioj1042,int,double,sum,turn,flag,答案,include,语言
From: https://blog.csdn.net/weixianpaidui/article/details/139639397