写了挺久 但最后还是终于成功写出了这个程序 但始终有地方不明白 .
程序代码:
* 编写一个表 表的每一列都给出一个整数 每一行打印该整数 的平方 以及 立方 要求用户输入上限与下限 */ #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 后 程序还是退出了 按理来说 是执行后面程序 . 小弟愚昧 求赐教 ..
-----------------------------------------
谦虚学习 用心做人 !