我不会做,教教好不

来源:百度知道 编辑:UC知道 时间:2024/05/31 23:22:32
输入一个正整数n,计算1-1/2+1/3-1/4+...,总共有n个正整数(分别为1,2,3,4,...,n-1,n)作为分母参加运算,正负号交叉间隔排列

#include<stdio.h>
main()
{
int n,sign=1; //sign是符号
float sum=1,term,deno; //sum是结果,deno是分母
printf("please input a number:");
scanf("%d",&n); //读入整数
if(n<=0) //判断其是不是正数
printf("please input a positive number.\n");
else //如果是正数则执行以下步骤
{
for(deno=2;deno<=n;deno++) //循环加得到结果
{
sign=-sign;
term=sign/deno;
sum=sum+term;
}
printf("sum=%f\n",sum);
}
}

#include<stdio.h>
int main()
{
float res=0,flag=-1.0;
int i,n;
printf("input n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
res += (-flag)/i;
printf("output:%f\n",res);
return 0;
}

#include<stdio.h>
main()
{
int n,i;
float m=1.0;
for(i=2;i<=n;i++)
{