```cpp
long long int a,b,c;
while(cin>>a>>b>>c&&a!=-1&&b!=-1&&c!=-1)
{
memset(x,0,sizeof(x));
cout<<"w("<<a<<", "<<b<<", "<<c<<") = ";
if(a>20)
a=21;
if(b>20)
b=21;
if(c>20)
c=21;
cout<<f(a,b,c)<<endl;
}
```
这里有改进的空间。因为你不需要每次都初始化x数组。上一次记录下来的数据这一次也能用。另外,什么是long long int?写long long比较合适。
```cpp
long long a,b,c;
memset(x,0,sizeof(x));
while(cin>>a>>b>>c&&a!=-1&&b!=-1&&c!=-1)
{
cout<<"w("<<a<<", "<<b<<", "<<c<<") = ";
if(a>20)
a=21;
if(b>20)
b=21;
if(c>20)
c=21;
cout<<f(a,b,c)<<endl;
}
```
by xiaoshumiao @ 2023-06-21 18:47:36