兰州铁路局武威工务段:C语言计算和循环的问题。

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 10:46:14
我用C语言写了一个计算数字的小程序,要求是,输入一组数字,输入0表示数字输入结束,然后计算这组数字的和。之后,再按一次0退出,按1重新开始计算下一组数字,这样一直循环,直到输入0结束退出。代码如下:
#include<stdio.h>

int main(void)
{
int i = 1, k;
float j, sum = 0;

printf ("请输入所要计算的数字,按0结束输入:\n\n");

do {
printf (" %d、", i);
scanf ("%f", &j);
printf ("\n");

sum = sum + j;
i++;
}
while ( j != 0 );

printf (" sum = %.2f\n\n\n 按0退出,按1继续:", sum);
scanf("%d",&k);

return 0;

}

但我现在只会输入第一组,有什么办法可以在一直循环下去?

#include<stdio.h>

int main(void)
{
int i = 1, k;
float j, sum = 0;

do{

printf ("请输入所要计算的数字,按0结束输入:\n\n");

do {
printf (" %d、", i);
scanf ("%f", &j);
printf ("\n");

sum = sum + j;
i++;
}
while ( j != 0 );
printf (" sum = %.2f\n ",sum);
while(1)
{
printf ("按0退出,按1继续:");
scanf("%d",&k);
if(k==0||k==1)
break;
else
printf ("\n你输入有误.\n");
}
while(k==1)
}

return 0;

}

你需要把整个程序再写成一个循环。
float j, sum = 0; 后面加:
do {

然后在return 0;前面加
while( k != 0 );