×
解除綁定,重新設定系統帳號的密碼
您的系統帳號 ID:
您的系統帳號:
您的帳號暱稱:
設定新密碼:
設定新密碼:
×
請輸入要加入的「課程代碼」
請向開設課程的使用者索取「課程代碼」
分類題庫
解題動態
排行榜
討論區
競賽區
登入
註冊
發表新討論
#54195: 為甚麼NA.....
thomaskan.ee13@nycu.edu.tw
(你剛剛有沒有甩臉色)
學校:
國立交通大學
編號:
313528
×
傳送站內訊息
傳給:
主題:
內容:
來源:
[140.113.0.229]
註冊時間:
2025-07-21 11:26:35
最後登入時間:
2025-12-13 21:19:12
b532.
字串處理
--
102學年度
商業類程式設計競賽
| From: [140.113.0.229] | 發表日期: 2025-12-12 20:56
我寫這樣:
#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;
}