急求一个C语言代码的详细注释!有段程序看不懂!那位高手帮帮忙!

2) 编写程序验证下列结论:任何一个自然数n的立方都等于n个连续奇数之和。
例如: 13 =1 ; 23 =3+5 ; 33 =7+9+11; 43=13+15+17+19。
要求:程序对每个输入的自然数计算并输出相应的连续奇数,直到输入的自然数为 0 时止。
#include <stdio.h>
#include<math.h>
main()
{
int a,b,c=0,j,l;
printf("please input:");
scanf("%d",&a);

while(a!=0)
{
b=pow(a,3);
printf("cube of %d is %d= ",a,b);
{ c=0;l=a*a-a+1;
for(j=1;j<=a;j++)
{if(j==a)
printf("%d\n",l);
else printf("%d+",l);
c=c+l;l=l+2;}

}
printf("\nplease input:");
scanf("%d",&a);

}

}

#include <stdio.h>
#include<math.h> /*包含头文件*/
int main()
{
int a,b,j,l;
printf("please input:");
scanf("%d",&a); /*任意输入一个自然数赋给a */

while(a!=0) /*当输入的数为0则退出程序*/
{
b=pow(a,3); /*计算输入的自然数的立方*/
printf("cube of %d is %d= ",a,b);
{ l=a*a-a+1; /*确定第一个该输出的基数值*/
for(j=1;j<=a;j++) /*输出连续a个基数*/
{if(j==a)
printf("%d\n",l); /*如果已经输出完了基数,则不必再输出加号*/
else printf("%d+",l); /*未输出完则输出基数值和+号,继续循环输出下个值*/
l=l+2;} /*基数值加2,准备下次循环输出*/

printf("\nplease input:");
scanf("%d",&a); /*提示输入下个自然数*/
}
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答