提交时间:2019-11-08 18:11:29

运行 ID: 2103

#include <stdio.h> void power(int); int main(void) { int arr[100]; int num,tmp=0,index,i,j=0; int ret=0; scanf("%d",&num); power(num); /*开始遍历*/ for(i=1;i<=num;i++) { for(index=i;;index+=2) { arr[j++]=index; tmp+=index; if(tmp==num) { j--; /*输出这些数*/ while(j--) { printf("%d\n",arr[j]); } ret=1; break; } if(tmp>num) { tmp=0; j=0; break; } } if(ret)//找到就退出 { break; } } return 0; } /*求立方的函数*/ void power(int num) { int val=1,i; for(i=0;i<3;i++) { val*=num; } num=val; }