求两个整数内(包含两个整数)的偶数平方和及奇数立方和
2014-09-08 10:24
1076 查看
Description
给定一段连续的整数的开头和结尾,求出他们中所有偶数的平方和以及所有奇数的立方和。
Input
输入一组数据,该组测试实例包含一行,由两个整数m(开头)和n(结尾)组成 (m <= n) ,m与n之间用空格隔开。
Output
对于该组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和,两数之间有一个空格,输出结果后换行。
你可以认为32位整数足以保存结果。
代码如下:
#include <stdio.h>
int main( )
{
int first_num, last_num;
int odd_sum = 0, even_sum = 0;
scanf( "%d %d", &first_num, &last_num );
for( int i = first_num; i <= last_num; i++ )
{
if( i % 2 == 0 )
{
even_sum += i * i;
}
else
{
odd_sum += i * i * i;
}
}
printf( "The sum of even number is : %d\n", even_sum );
printf( "The sum of odd number is : %d\n", odd_sum );
return 0;
}
开始的代码写得很复杂,还用了数组。然后参考了大家的代码,将程序精简成了上面那个样子。
给定一段连续的整数的开头和结尾,求出他们中所有偶数的平方和以及所有奇数的立方和。
Input
输入一组数据,该组测试实例包含一行,由两个整数m(开头)和n(结尾)组成 (m <= n) ,m与n之间用空格隔开。
Output
对于该组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和,两数之间有一个空格,输出结果后换行。
你可以认为32位整数足以保存结果。
代码如下:
#include <stdio.h>
int main( )
{
int first_num, last_num;
int odd_sum = 0, even_sum = 0;
scanf( "%d %d", &first_num, &last_num );
for( int i = first_num; i <= last_num; i++ )
{
if( i % 2 == 0 )
{
even_sum += i * i;
}
else
{
odd_sum += i * i * i;
}
}
printf( "The sum of even number is : %d\n", even_sum );
printf( "The sum of odd number is : %d\n", odd_sum );
return 0;
}
开始的代码写得很复杂,还用了数组。然后参考了大家的代码,将程序精简成了上面那个样子。
相关文章推荐
- 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。
- HD 2007 偶数平方和和奇数立方和
- 1.写一个函数返回参数二进制中1的个数2.获取一个数二进制序列中所有的偶数为和奇数位,分别输出二进序列3.输出一个整数的每一位4.编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(b
- 偶数的平方和,奇数的立方和
- HDU_2007 偶数平方与奇数立方
- 求连续数中偶数的平方和,奇数的立方和
- Java编程:随机产生一个50到200之间的正整数,如果该数为奇数则求它的平方根并转换成float型后再输出;如果该数为偶数则求它的平方再输出。
- 杭电2007 求偶数平方和奇数立方和
- 2007偶数的平方和和奇数的立方和
- 1、写一个函数返回参数二进制中 1 的个数(三种方法)2、获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列3、输出一个整数的每一位。4、两个int(32位)整数m和n的二进制表达中,有多
- 从键盘输入20个整数将奇数&偶数分别存在不同的数组中并按先奇数后偶数的顺序输出这两个数组中的数据
- 1.写一个函数返回参数二进制中 1 的个数;2..获取一个数二进制序列中所有的偶数位和奇数位;3. 输出一个整数的每一位;4.两个int整数的二进制表达中,有多少个位不同
- 输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。若是,则输出“YES”,不是则输出“NOT” (要求用条件表达式进行判断,不使用if语句)
- 从键盘读入两个整数,输出平方和立方值.
- 偶数的平方和,奇数的立方和
- 定义一个由整数组成的数组,统计其中奇数和偶数的个数/和,并分为奇数偶数两个数组
- 使用两个线程交替打印0到100的奇数和偶数
- Java_21_22_for循环_【最后执行迭代】_练习_奇数偶数_打印1-1000/5的整数_1-10的阶乘_99乘法表
- 链式A+B有两个用链表表示的整数,每个结点包含一个数位。这些数位是反向存放的,也就是个位排在链表的首部。编写函数对这两个整数求和,并用链表形式返回结果。 给定两个链表ListNode* A,ListN
- 交换一个整数二进制表示中的奇数位和偶数位