#54195: 為甚麼NA.....


thomaskan.ee13@nycu.edu.tw (你剛剛有沒有甩臉色)


我寫這樣:
 
#include<iostream>
#include<string>
 
using namespace std;
int main()
{
long long a;
cin>>a;
cin.ignore();
while(a--)
{
string b;
getline(cin,b);
 
long long num1=0,num2=0;
char operation;
int w;
for(int i=0;i<b.length();i++)
{
if(b[i] == '+' || b[i] == '-' || b[i] == '*' ||b[i] == '/' || b[i] == '%') 
{
operation = b[i];
w=i;
break;
}
}
 
for(int i=0;i<w;i++)
{
if(isdigit(b[i]))
{
num1=num1*10+(b[i]-'0');
}
}
for(int i=w+1;i<b.length();i++)
{
if(isdigit(b[i]))
{
num2=num2*10+(b[i]-'0');
}
}
int sum;
if(operation =='+')
{
sum=num1+num2;
}
else if(operation=='-')
{
sum=num1-num2;
}
else if(operation=='/')
{
sum=num1/num2;
}
else if(operation=='*')
{
sum=num1*num2;
}
else if(operation=='%')
{
sum=num1%num2;
}
cout << sum;
if(a!=0)
{
cout<<endl;
}
}
return 0;
}