要是能允许告诉计算机打算输入多少个数的话,就简单多了。
可以如下运行:
#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,逗号,等等。具体原因我还没找出来,应该是程序编的不好。我现在有点乱。请高手完善一下。