PTA练习
前一阵子做了很多事,但是都没有记录下来,然后这几天比较闲,刚好练习下C,稍微记录下
练习1
我的想法
# include<stdio.h>
main(){
int N,i;
scanf("%d",&N);
double sum = 0;
for(i=N;i>0;i--){
if(i%2==1){
sum += 1.0/i;
}
}
printf("sum = %6lf",sum);
}
看起来觉得挺对的,但是
我不理解的事情发生了(有谁明白为什么请一定要评论告诉我!谢谢!)
正确做法
#include <stdio.h>
main()
{
double sum = 0, i = 1;
int m, n;
scanf("%d", &n);
for (m = 1; m <= n; m++, i += 2)
sum += 1/i;
printf("sum = %lf\n", sum);
}
好吧,换成这样就对了,可是究竟是为啥完全没想法