求1-1/2+1/3输入数值以后不运行

int main(){
int n;
int x;
int i=0;
scanf("%d",&n);
for(;i
scanf("%d",&x);
double q=1.0;
double sum=0;
for(;qq<=xx;q=-q){
sum=sum+1/q;
q++;
}
printf("%lf.2\n",sum);
}

return 0;

}

这qq,xx俩是啥, 如果是q,x,那这不是死循环了么

img



#include <stdio.h>
int main()
{
    int i , n , flag = 1;
    float s = 0;
    printf("put in n:");
    scanf("%d",&n);      
    for(i=1;i<=n;i++)
    {
        s += 1.0 / i * flag;
        flag *= - 1;
    }    
 
    printf("%f\n", s);
    return 0;
}