简单C语言题目

 我来答
超可爱ING
2017-03-29 · TA获得超过1245个赞
知道小有建树答主
回答量:465
采纳率:0%
帮助的人:204万
展开全部
#include<stdio.h>
void main()
{
int n, i, a, flag = 0;
float sum[100] = {0.0f};
while (scanf("%d", &n) != EOF)
{
for (i = 0; i < n; i++)
{
if (i % 2 == 0)
a = 1;
else
a = -1;
sum[flag] += a*1.0 / (2 * i + 1);
}
flag++;
}
for (i = 0; i < flag; i++)
{
printf("%.5f\n", sum[i]);
}
}

White_MouseYBZ
2017-03-29 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:7391万
展开全部
#include <stdio.h>
int main(int argc,char *argv[]){
    int n,i,k;
    double s;
    printf("Input n(int n>=0)...\nn=");
    if(scanf("%d",&n)!=1 || n<0){
        printf("Input error, exit...\n");
        return 0;
    }
    while(n--){
        printf("Input k(int k>0)...\nk=");
while(1){
if(scanf("%d",&k)==1 && k>0){
for(s=0,i=1;i<=k;i++)
s += i&1 ? 1.0/((i<<1)-1) : -1.0/((i<<1)-1);
printf("%.5f\n",s);
}
else{
printf("Input error, redo: ");
fflush(stdin);
}
}
    }
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cdyzxy
2017-03-29 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:4158万
展开全部
#include<stdio.h>
void main() { double s; int i,f,n;
while ( 1 ) {
scanf("%d",&n); if ( n==0 ) break;
for ( i=0,f=1,s=0;i<n;i++ ) { s+=(double)f/(i*2+1); f*=(-1); }
printf("%.4lf\n",s);
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式