不知道哪里错了快疯了 求大神指点指点 怎么看都对啊 希望大神找出错误谢谢了
2条回答
- u52983610 2016-03-07 13:46关注
ac了
你的算法有误,a=2,然后a=-3,都没错,但是下一步a=-(a+1)=-(-3+1)=2,之后的循环就全错了#include <stdio.h> int main(){ int m; int n; float num=1; int a=2; scanf("%d",&m); while(m--){ scanf("%d",&n); if(n==1){ printf("1.00\n"); } if(n>1){ for(;n>1;){ if(a%2==0){ num=num-1.0/a; }else{ num=num+1.0/a; } a++; n--; } printf("%.2f\n",num); num=1.0; a=2; } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报