貌似一切正常啊,我这里没有错误。
输入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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)