输入一行连续自然数的起点和终点
计算奇数立方和 偶数平方和
下次记好了 判断一个数是否是偶数
num & 1 结果是0 代表 num是偶数 因为偶数的最低二进制位一定是0
否则 代表num是奇数
1 #include <stdio.h> 2 3 int odd(int a); 4 int main() 5 { 6 int num1,num2,i,evensum,oddsum; 7 while(scanf("%d%d",&num1,&num2) != EOF) 8 { 9 evensum = 0; 10 oddsum = 0; 11 for(i = num1;i <= num2 ;i++) 12 { 13 if(odd(num1)) 14 oddsum += num1 * num1 * num1; 15 else 16 evensum += num1 * num1; 17 num1++; 18 } 19 printf("%d %d ",evensum,oddsum); 20 } 21 } 22 int odd(int a) 23 { 24 if(a%2 ==0) 25 return 0; 26 else 27 return 1; 28 }
参考c++
1 #include <stdio.h> 2 3 int main(void) 4 { 5 unsigned int m, n, i, x, y; 6 7 while (scanf("%u%u", &m, &n) != EOF) 8 { 9 if (m > n) 10 { 11 i = n; 12 n = m; 13 m = i; 14 } 15 x = y = 0; 16 for (i = m ; i <= n ; i++) 17 (i & 1) ? (y += i*i*i) : (x += i*i); 18 printf("%u %u ", x, y); 19 } 20 21 return 0; 22 }