2007

输入一行连续自然数的起点和终点

计算奇数立方和 偶数平方和

下次记好了 判断一个数是否是偶数

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\n",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\n", x, y);
19     }
20 
21     return 0;
22 }

 

posted @ 2016-03-27 16:34  ailx10  阅读(200)  评论(0编辑  收藏  举报