写了挺久 但最后还是终于成功写出了这个程序 但始终有地方不明白 .
											 程序代码:
程序代码:* 编写一个表 表的每一列都给出一个整数 每一行打印该整数
的平方 以及 立方 要求用户输入上限与下限  */
#include <stdio.h>
#include <windows.h>
int main()
{
    int x,y; //用户输入的上限与下限
    int i;//后期计数
    system("title 平方与立方表!");
    system("color F9");
    printf("平方 立方表打印程序! 请输入两个数,作为表的上限与下限(上限>下限!)!\n");
    printf("注意:如果两个数都为\"0\" 程序将自动退出!:");
    scanf("%d%d",&x,&y);
    while(x&&y){
        /*----------------------------------------------*/
        if(x<y){
    printf("数值上限必须大于下限,请重新输入!\n");
    printf("---------------------------------------------\n\n");
    main();
        }
        else{
           
        printf("您的值:上限i=%d,下限i=%d!\n",x,y);
        for(i=0;i<2;i++){
            if(i==1)
            printf("%s%13s%15s%15s","i","|","i_aquare","i_cube");       
            else
            printf("%14s\n","|");
        }
        printf("\n");
        for(i=0;i<50;i++)
        printf("-");
        printf("\n");
        for(i=y;i<=x;i++)
        {
            printf("%d%10s%15d%15d",i,"|",i*i,i*i*i);
            printf("\n");
        }
           printf("下两个数:");
           scanf("%d%d",&x,&y);
        }
       
        /*--------------------------------------------------*/
  }
    return 0;
      
}
//right .我不明白的是 当同时输入 0 0 后程序正常退出 但当输入一个1 0 后 程序还是退出了 按理来说 是执行后面程序 . 小弟愚昧 求赐教 ..-----------------------------------------
谦虚学习 用心做人 !

 
											





 
	    



 
										
					
	