c语言用dowhile怎么实现图中练习题 那个while条件怎么写啊 他有n个数啊 在线等
3个回答
2015-12-05 · 知道合伙人教育行家
关注
展开全部
#include<stdio.h>
#include<string.h>
int main()
{
double sum=0,i=1;
int n=1,t;
scanf("%d",&t);
do{
sum+=i/n;
i*=-1;
n++;
}while(n<=t);
printf("%.2lf\n",sum);
return 0;
}
/*
运行结果:
10
0.65
*/
更多追问追答
追问
这个n
就是说必须要给出来才可以吗
具体数值
展开全部
#include "stdlib.h"
void main(void)
{
unsigned int n, base = 1;
float sum = 0.0;
printf("Input n: ");
scanf("%d", &n);
if(n == 0) {
printf("sum: %f\n", sum);
return 0;
}
do{
if(base&1){
sum += (float)(1/base);
}
else{
sum -= (float)(1/base);
}
base++;
}while(base<=n);
printf("sum: %f\n", sum);
}
void main(void)
{
unsigned int n, base = 1;
float sum = 0.0;
printf("Input n: ");
scanf("%d", &n);
if(n == 0) {
printf("sum: %f\n", sum);
return 0;
}
do{
if(base&1){
sum += (float)(1/base);
}
else{
sum -= (float)(1/base);
}
base++;
}while(base<=n);
printf("sum: %f\n", sum);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
main()
{
float i,n,c=1;
float ans;
scanf("%f",&n);
i=1;
ans=0;
while(i<=n){
ans+=c*1/i;
c=-c;
i++;
}
printf("%f",ans);
}
main()
{
float i,n,c=1;
float ans;
scanf("%f",&n);
i=1;
ans=0;
while(i<=n){
ans+=c*1/i;
c=-c;
i++;
}
printf("%f",ans);
}
追问
谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询