1、解不等式
1 #include<stdio.h> 2 #include<math.h> 3 4 int main() 5 { 6 int a,b,n=1,n1; 7 scanf("%d%d",&a,&b); 8 9 double sum = 1, d = 1; 10 while(sum<=a || sum>=b) 11 { 12 n++; 13 d += 1.0/n; //迭代除数d 14 sum += 1/d; //累加 15 } 16 n1 = n;//保留区间下限值 17 18 while(sum>a&&sum<b) 19 { 20 n++; 21 d += 1.0/n; //迭代除数d 22 sum += 1/d; //累加 23 } 24 n--; //保留区间上限值 25 26 printf("%d %d",n1,n); 27 return 0; 28 }
2、子序列的和
1 #include<stdio.h> 2 #include<math.h> 3 4 int main() 5 { 6 int n,m; 7 scanf("%d%d",&n,&m); 8 9 double sum = 0,t=0.000001,d; 10 11 for(int i=n; i<=m; ++i) 12 { 13 d = (i/1000.0)*(i/1000.0); //防止数据陷进 14 sum += t/d; 15 } 16 17 printf("%.5f",sum); 18 19 return 0; 20 }
3、排列