【循环嵌套】尼科梅彻斯分解式 Pascal

问题G:【循环嵌套】尼科梅彻斯分解式时间限制:1Sec内存限制:128MB提交:49解决:31[提交][状态][讨论版]题目描述任何一个整数的立方都可以写成一串奇数之和。... 问题 G: 【循环嵌套】尼科梅彻斯分解式
时间限制: 1 Sec 内存限制: 128 MB
提交: 49 解决: 31
[提交][状态][讨论版]
题目描述
任何一个整数的立方都可以写成一串奇数之和。这就是著名的尼科梅彻斯(Nicomachus)定理。
1(3)=1
2(3)=3+5=8
3(3)=7+9+11=27
编程求出输入的N以内的数的尼科梅彻斯分解式。
n<=100;

输入
一个整数

输出
一行,一个等式

样例输入
3

样例输出
3(3)=7+9+11=27
展开
 我来答
听不清啊
高粉答主

2014-03-23 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

var i,n,s:longint;

begin

  readln(n);

  i:=n*(n-1) div 2;

  s:=i+i+1;

  write(n,'(3)=',s);

  for i:=i+1 to i+n-1 do

  begin

    write('+',i+i+1);

    s:=s+(i+i+1);

  end;

  writeln('=',s);

end.

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
samjia2000
2014-04-04 · TA获得超过110个赞
知道答主
回答量:77
采纳率:100%
帮助的人:41.9万
展开全部
var
n,i:longint;

begin
readln(n);

write(n,'(3)=');

if n mod 2=1 then

begin
for i:=sqr(n)-2*(n div 2) to sqr(n)+2*(n div 2-1) do

if i mod 2=0 then write(i,'+');
write(sqr(n)+2*(n div 2));
if n>1 then writeln('=',n*n*n);
end
else
begin
for i:=sqr(n)+1-2*(n div 2) to sqr(n)-1+2*(n div 2-1) do

if i mod 2=0 then write(i,'+');
write(sqr(n)-1+2*(n div 2));
writeln('=',n*n*n);
end;
end.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式