遇到分数时不要定义为int型,因为1/2,1/3=0,要定义为float型或者double型
1 #include<stdio.h> 2 #include<stdlib.h> 3 int main() 4 { 5 int n,k,i; 6 double s,t; 7 scanf("%d",&n); 8 while(n--) 9 { 10 s=0; 11 scanf("%d",&k); 12 for(i=1;;i++) 13 { 14 t=1.0/i; 15 s+=t; 16 if(s>k) break; 17 } 18 printf("%d\n",i); 19 } 20 system("pause"); 21 return 0; 22 }