
简单C语言题目
3个回答
展开全部
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
}
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);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询