作业帮 > 综合 > 作业

编写一个程序实现如下功能:验证下列结论:任何一个自然数n的立方都等于n个连续奇数之和.例如:13 =1 ; 23 =3+

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/29 16:39:19
编写一个程序实现如下功能:验证下列结论:任何一个自然数n的立方都等于n个连续奇数之和.例如:13 =1 ; 23 =3+5 ; 33 =7+9+11 .
要求:程序对每个输入的自然数计算并输出相应的连续奇数,直到输入的自然数为 0 时止
如何做到(直到输入的自然数为 0 时止?)
我给你写了一个
#include #includetypedef struct _date{ int year; int month; int day;}date;int dayofyear(int year,int month, int day);int dayofyear_date(date d);int getdaysofmonth(int year,int month);int isleapyear(int year);int main(){ int count,index,year,month,day,*result; date *pdate; printf("输入你要判断的日期总数目"); scanf("%d",&count); if(count > 0) { result = (int*)malloc(sizeof(int)*count); pdate = (date*)malloc(sizeof(date)*count); for(index = 0; index < count; ++index) { scanf("%d%d%d",&year,&month,&day); *(result + index) = dayofyear(year,month,day); (pdate + index)->year = year; (pdate + index)->month = month; (pdate + index)-> day = day; } for(index = 0; index < count; ++index) { printf("%d年%d月%d日\n", (pdate + index)->year, (pdate + index)->month, (pdate + index)-> day); } for(index = 0; index < count; ++index) { printf("%d\n",*(result + index)); } free(pdate); free(result); } return 0;}int dayofyear(int year,int month, int day){ int i,days = 0; for(i=1;i
再问: 如何做到(直到输入的自然数为 0 时止?)