关于#c语言#的问题:也看不出来哪里有错误

img


#include<stdio.h>
#include<math.h>
int main(void){
    int t,i;
    double total=20,h;
    scanf("%d",&t);
    h=t;
    for(i=1;i<=10;i++){
        if(i>1)
          total+=2*h;
        h/=2;
    }
    printf("%g\n%g\n",total,h);
    return 0;
}

这个WA了,也看不出来哪里有错误;而且输入样例,输出的第二个数最后一位是2,样例都通不过,但是在自己的编译器上就能得到输出结果

total = h = t;