#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,i,j=0,a[10000]={0},sum=0,t=0,tt=0,count=1;
printf("input a number from 2 to 20: ");
scanf("%d",&n);
n=n*n*n;
for(i=1;i<=n;i+=2)
{
a[j++]=i;
}
for(i=t;i<j;i++)
{
sum+=a[i];
if(sum==n)
{
tt=t;
while(t<i) printf("%d ",a[t++]);
if(t==i&&(n%2==0)) printf("%d",a[t]);
i=t=tt+1;
sum=0;
printf("\n");
}
else if(sum>n)
{
i=t++;
sum=0;
}
}
system("pause");
}
结果: