C语言程序重复执行的语句

#include<stdio.h>
int main()
{
int a,v;
printf("请输入立方体的边长:");
scanf("%d",&a);

if(a>0)
v=a*a*a;
else
exit(0);
printf("立方体体积为%d\n",v);
}
就是我想这个程序运算完一次后再弹出输入框输入数据继续运算,请问用什么语句?另外要求输入数字为0时,程序弹出~麻烦帮我看看,谢谢

第1个回答  2012-09-25
你加个循环?循环退出的条件就是 输入 0.
比如while(1){printf("请输入立方体的边长:"); scanf("%d",&a); if(a==0) break;.....}
第2个回答  2012-09-25
#include<stdio.h>
int main()
{
int a, v;

printf("请输入立方体的边长: ");
while(scanf("%d",&a))
{
if(a>0)
v=a*a*a;
else
return 0;
printf("立方体体积为%d\n",v);

printf("请输入立方体的边长: ");
}

return 0;
}
第3个回答  2012-09-25
#include"stdio.h"
int main()
{
int a,v;
while(a!=0)
{
if(a>0) v=a*a*a;
else exit(0);
printf("立方体体积为%d\n",v);
printf("请输入立方体的边长:");
scanf("%d",&a);
}

}
第4个回答  2012-09-25
我会的编程是cnc编程,不是c语言来自:求助得到的回答
第4个回答  2012-09-25
1.,“这个程序运算完一次后再弹出输入框输入数据继续运算”,看来是要做成循环,但是你有什么循环条件吗?循环多少次停止?还是遇到什么条件停止?例如:
for(int k;k<10;k++)
{
int a,v;
printf("请输入立方体的边长:");
scanf("%d",&a);

if(a>0)
v=a*a*a;
else
exit(0);
printf("立方体体积为%d\n",v);
}
这样应该会循环,看条件k<10;k++,只要k<10就循环,之后k增加一,直到10,循环结束;

2"输入数字为0时,程序弹出",你意思是循环过程中输入0时程序结束?例如:
for(int k;k<10;k++)
{
int a,v;
printf("请输入立方体的边长:");
scanf("%d",&a);
if (a==0)
break;
else
{
if(a>0)
v=a*a*a;
else
exit(0);
printf("立方体体积为%d\n",v);
}
}
break用于跳出当前循环。

你自己试一试,仅供参考。
相似回答