永发信息网

计算1-1/2+1/3-1/4+1/5......+1/n(分别用for和while语句来做)

答案:3  悬赏:30  手机版
解决时间 2021-05-06 12:40
计算1-1/2+1/3-1/4+1/5......+1/n(分别用for和while语句来做)
最佳答案

for语句:


#include <stdio.h>


int main()
{
int i,n,flag=1; //flag作为符号位
float sum=0.0;
scanf("%d",&n); //输入n


for(i=1;i<=n;i++)
{
sum+=1.0/i*flag;
flag*=-1; //将符号位取反.
}
printf("sum=%.2f\n",sum);
return 0;
}



while语句:


#include <stdio.h>


int main()
{
int i=1,n,flag=1; //flag作为符号位
float sum=0.0;
scanf("%d",&n); //输入n

while(i<=n)
{
sum+=1.0/i++*flag;
flag*=-1;
}

printf("sum=%.2f\n",sum);
return 0;
}

全部回答

double SUM(int n)

{

int i,k=1;

double a=0;

for(i=1;i<=n;++i)

{

a+=k*1.0/i;

k=-k;

}

return a;

}

double SUM(int n)

{

int i=1,k=1;

double a=0;

while(i<n+1)

{

a+=k*1.0/i;

k=-k;

++i;

}

return a;

}

c的函数代码

public double js(int n)

{

double res=1;

bool flag=true;

for(int i=2;i<=n;i++)

{

if(flag)

{

flag=false;

res -= 1/i+1;

}

else

{

flag=true;

res += 1/i-1;

}

}

return res;

}

public double js(int n)

{

double res=1;

bool flag=true;

int i=0;

while(i<=n)

{

if(flag)

{

flag=false;

res -= 1/i+1;

}

else

{

flag=true;

res += 1/i-1;

}

i++;

}

return res;

}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我不小心把工具栏移到桌面上面 怎么才能把他
明水到潍坊的车次
中国建设银行泗水道支行地址在什么地方,想过
为什么我很生气的时候就会胃疼?
帮我想一个个性签名吧,谢谢大家
CF创战队需要什么条件?
QQ幻想世界怎样获得威望
描写人在读书时的句子,最失落失意伤心的时候
谁给想个qq飞车的群目的
宝贝祝你生日快乐,翻译成英文
dnf如何强化装备不容易爆
贰发服饰地址有知道的么?有点事想过去
突然感觉好无聊
在大源村黄庄坐什么车到广州天河购书中心
肾为何会缩小或肿大
推荐资讯
问道定鞍石和控心玉能卖多少钱?
口福家常菜地址在哪,我要去那里办事
怎么用电脑往手机上下载音乐
寻找天龙八部 lauach.exe
跑跑为什么没人玩
为什么结婚后的男人还要出轨?
求炫舞戒指字画
东溪 梅尧臣 第二联赏析
天龙八部打技能的技巧
什么品牌钢卷尺质量好 5分
甘利欣通用名叫什么
把卫生间设计成长3.5宽3m合理不
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?