一道c语言的题目:计算a、b之间所有奇数的和
2个回答
展开全部
一、算法分析:
要计算a
b之间所有奇数和,那么最朴素的算法可以设计如下:
1、输入a,b值;
2、循环遍历a
b之间的所有数值,如果为奇数,则累加;
3、输出结果。
二、算法优化:
1、由于连续奇数之间差值为2,所以可以判断出第一个奇数,然后依次加2得到所有奇数,将所有奇数累加即可。
2、连续奇数属于等差数列,所以可以利用等差数列求和公式,更快捷的得到结果。
三、参考代码:
1、原始算法代码:
#include
int add(int a, int b)
{
int m,n,s=0;
if(a
int add(int a, int b)
{
int m,n,s=0;
if(a
int add(int a, int b)
{
int m,n,s=0;
if(a
评论
0
0
0
加载更多
要计算a
b之间所有奇数和,那么最朴素的算法可以设计如下:
1、输入a,b值;
2、循环遍历a
b之间的所有数值,如果为奇数,则累加;
3、输出结果。
二、算法优化:
1、由于连续奇数之间差值为2,所以可以判断出第一个奇数,然后依次加2得到所有奇数,将所有奇数累加即可。
2、连续奇数属于等差数列,所以可以利用等差数列求和公式,更快捷的得到结果。
三、参考代码:
1、原始算法代码:
#include
int add(int a, int b)
{
int m,n,s=0;
if(a
int add(int a, int b)
{
int m,n,s=0;
if(a
int add(int a, int b)
{
int m,n,s=0;
if(a
评论
0
0
0
加载更多
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询