水题 hdoj-2006奇数偶数判断小技巧 、 hdoj-2007

来源:互联网 发布:水岛宏 知乎 编辑:程序博客网 时间:2024/05/16 16:42
//判断n为奇数还是偶数,直接看(n&1)的值即可,为1则为奇数,为0则为偶数 hdoj2006#include<stdio.h>int main() {int n, t;while(scanf("%d", &n)!=EOF) {long long ans = 1;for(int i = 0; i < n; i++) {scanf("%d", &t);if(t&1) ans *= t;}printf("%lld\n", ans); }return 0; } 


//判断n为奇数还是偶数,直接看(n&1)的值即可,为1则为奇数,为0则为偶数//注意按位操作符的优先级很低,多加括号比较安全  hdoj2007#include<stdio.h>int main() {int n, m;while(scanf("%d%d", &n, &m)!=EOF) {int ans = 0;int ans2 = 0;if(n>m) {int t = m;m = n;n = t;}for(int i = n; i <= m; i++) {if(!(i&1)) ans += i*i;if(i&1) ans2 += i*i*i;}printf("%d %d\n", ans, ans2); }return 0; } 


0 0