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









