解题思路:
循环判断1到N的每一个数;
若除以2是结果为整数,也就是能被2整除,那么是偶数;
若除以2结果不是整数,则不能被2整除,那么是奇数;
是奇数的话,把它加到和里;
注意事项:
这样做应该,long double 以内的数据应该不会有错,数的范围更广了。
参考代码:
#include<stdio.h> int main() { long double N,sum=0; scanf("%LF",&N); for(long double i=1;i<=N;i++) { if(i/2!=(int)(i/2)) sum+=i; } printf("%.0LF",sum); return 0; }
别忘点赞哦-.-
0.0分
24 人评分
#include<stdio.h> int main() { int n,s=0; scanf("%d",&n); for(int i=1;i<=n;i+=2) s+=i; printf("%d\n",s); return 0; }
#include<stdio.h> int main() { int n,sum=0; scanf("%d",&n); for(int i=1;i<=n;i++) { if(i%2!=0) { sum+=i; } } printf("%d",sum); return 0; }
#include <stdio.h> int main() { int N,sum; scanf("%d",&N); for(int i=1;i<N;i++) { if(i%2!=0) { sum+=i; } } printf("%d",sum); return 0; } 我这个自己运行没毛病,为什么网站显示错误?