#include<stdio.h> int main() { int n , k, k1 ,m ,i ; scanf("%d",&n); /*反复输入自然数直到输入0为止*/ while(n!=0) /*每次开始都从0开始检查*/ { /*让k等于起始基数1*/ k1 =1; do { k =k1; m=0; /*记录n个基数的和变量清0*/ for(i =1;i<=n;i++) /*记录k开始连续基n个基数的和*/ { printf("进入内层for循环/n"); m=m+k; k=k+2; } printf("--循环了%d次--/n",n); if(m==n*n*n)break; /*找满足条件的n个基数退出do循环*/ else k1 =k1+2; /*找不到则修改k1为下个基数继续*/ } while(1); /*条件为非0说明do循环是个死循环*/ for(i = 1 ;i<=n;i++) /*输出k1开始的n个连续基数*/ { printf("%d",k1); k1+=2; } printf("/n"); scanf("%d",&n); /*输入下个自然数*/ } }