帮我看下用C++语言编的求输入的数中偶数的平方和,奇数的立方和的程序出错在哪,谢啦。。

帮我看下用C++语言编的求输入的数中偶数的平方和,奇数的立方和的程序出错在哪,谢啦。。,第1张

貌似一切正常啊,我这里没有错误。

输入n个数,然后依照每个数的奇偶进行平方或者立方运算,然后将奇偶累加。

如果你是在visual c++中运行的话,库要加上 #include "StdAfxh"

以下是C语言代码实现从键盘输入一个整数,然后输出这个数字的平方和立方的结果:

首先使用 printf 函数提示用户输入一个整数,并使用 scanf 函数从键盘读入该整数,存储在变量 num 中。然后分别计算这个整数的平方和立方,将结果存储在变量 square 和 cube 中。最后使用 printf 函数输出这个整数的平方和立方的值。

sqrt函数奇数返回一个数的正平方根。sqrt函数表示的是返回一个数的正平方根,比如100的正平方根是10,负平方根是-10,sqrt返回的值就是正平方根10,公式=sqrt(数据单元格),然后按enter键即可计算出这个数的正平方根。

平方和n(n+1)(2n+1)/6

推导:(n+1)^3-n^3=3n^2+3n+1,

  n^3-(n-1)^3=3(n-1)^2+3(n-1)+1

  

  3^3-2^3=3(2^2)+32+1

  2^3-1^3=3(1^2)+31+1

  把这n个等式两端分别相加,得:

  (n+1)^3-1=3(1^2+2^2+3^2++n^2)+3(1+2+3++n)+n,

  由于1+2+3++n=(n+1)n/2,

  代人上式得:

  n^3+3n^2+3n=3(1^2+2^2+3^2++n^2)+3(n+1)n/2+n

  整理后得:

  1^2+2^2+3^2++n^2=n(n+1)(2n+1)/6

  a^2+b^2=a(a+b)+b(a-b)

奇数项:(2n-1)^2=4n^2-4n+1

S奇数=4(1^2+……+n^2)-4(1+……+n)+n

=4n(n+1)(2n+1)/6-4(1+n)n/2+n

=(2n+1)(2n-1)n/3

偶数项:(2n)^2=4n^2

S偶数=4(1^2+……+n^2)=2n(n+1)(2n+1)/3

立方和[n(n+1)/2]^2

推导:(n+1)^4-n^4=[(n+1)^2+n^2][(n+1)^2-n^2]

=(2n^2+2n+1)(2n+1)

=4n^3+6n^2+4n+1

所以有

2^4-1^4=41^3+61^2+41+1

3^4-2^4=42^3+62^2+42+1

4^4-3^4=43^3+63^2+43+1

(n+1)^4-n^4=4n^3+6n^2+4n+1

各式相加有

(n+1)^4-1=4(1^3+2^3+3^3+n^3)+6(1^2+2^2++n^2)+4(1+2+3++n)+n

4(1^3+2^3+3^3++n^3)=(n+1)^4-1+6[n(n+1)(2n+1)/6]+4[(1+n)n/2]+n

=[n(n+1)]^2

1^3+2^3++n^3=[n(n+1)/2]^2

奇数项:(2n-1)^3=8n^3-12n^2+6n-1

S奇数=8(1^3+……+n^3)-12(1^2+……+n^2)+6(1+……+n)-n

=8[n(n+1)/2]^2-12n(n+1)(2n+1)/6+6n(n+1)/2-n

=n(2n^3+3n+4)

偶数项:(2n)^3=8n^3

S偶数=8(1^3+……+n^3)

=2[n(n+1)]^2

clear

s1=0

s2=0

for i=1 to 100

if i%2=0

s1=s1+i^3

else

s2=s2+i^2

endif

endfor

"1-100以内的奇数平方和:",s2

"1-100以内的偶数立方和:",s1

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12181334.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存