要是能允许告诉计算机打算输入多少个数的话,就简单多了。
可以如下运行:
#include "stdio.h"
void main()
{
float s=0,m[100];
int i,n;
printf(" Please input the amount of the data:n."\n);
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%f",&m[i]);
s+=m[i];
}
printf("\nopenbalance is %.2f.\nclosebalance is %.2f.\n",m[0],s);
}
要是不允许,有点麻烦。
下面是一个不太完善的程序:
#include "stdio.h"
void main()
{
float s=0,m[100];
int i;
char c;
for(i=0;;i++)
{
scanf("%f",&m[i]);
c=m[i];
if(c==0)
break;
s+=m[i];
}
printf("\nopenbalance is %.2f.\nclosebalance is %.2f.\n",m[0],s);
}
不过这个程序在输完所有的数据后,必须要多输入一个字符再回车,比如a,b,逗号,等等。具体原因我还没找出来,应该是程序编的不好。我现在有点乱。请高手完善一下。