不知道哪裡錯了快瘋了 求大神指點指點 怎麼看都對啊 希望大神找出錯誤謝謝了
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;
}
}
}