编程验证以下结论:任何一个自然数n的立方都等于n个连续奇数之和,例如:13=1;23=3+5;33=7+9+11……(将下划线处填入正确代码,使程序能运行出正确结果。)

问题遇到的现象和发生背景

编程验证以下结论:任何一个自然数n的立方都等于n个连续奇数之和,例如:1的三次方=1;2的三次方=3+5;3的三次方=7+9+11……(将下划线处填入正确代码,使程序能运行出正确结果。)

用代码块功能插入代码,请勿粘贴截图
#include<stdio.h>

#include<stdlib.h>

#define N 10

void main()

{int i,n,k,j,p,sum;

printf("1*1*1=1");

for(n=2;n<=N;n++)

{k=n*n*n;

  for(i=1;i<k/2;i+=2)

  {for(j=i,sum=0;__________;j+=2)

    sum+=j;

   if(sum==k)

   {printf("\n%d*%d*%d=%d=",n,n,n,sum);

     for(p=i;p<________;p+=2)

 printf("%d+",p);

 printf("%d",p);

 break;

   }

  }

  if(i>=k/2)printf("\n error!");

}

system("pause");

}

题目都没描述清楚程序如何能正确?!

img