#算法题目求助#39Hello#
给定一个字符串比如“123456789*3322222“,计算结果,或者多个连乘1*2*3*4
为什么我的算法只能通过80样例呢。。。。。。
我也定义 long long 类型了啊
//410150860465158”
(3260)#include
#include
(765)#include
using namespace std;
int main() {
string s;
getline(cin, s);
long long t = 0;
long long temp = 1;
for (int i = 0; i < s.size(); i++) {
while (s[i] != '*39; && i < s.size()) {
t = t * 10 + (s[i] - '039;);
i++;
}
if (t == 0) {
cout << '039; << endl;
return 0;
}
temp *= t;
t = 0;
}
string result;
stringstream ss;
ss << temp;
ss >> result;
cout << result << endl;
return 0;
}
//123456789*3322222
//410150860465158
给定一个字符串比如“123456789*3322222“,计算结果,或者多个连乘1*2*3*4
为什么我的算法只能通过80样例呢。。。。。。
我也定义 long long 类型了啊
//410150860465158”
(3260)#include
#include
(765)#include
using namespace std;
int main() {
string s;
getline(cin, s);
long long t = 0;
long long temp = 1;
for (int i = 0; i < s.size(); i++) {
while (s[i] != '*39; && i < s.size()) {
t = t * 10 + (s[i] - '039;);
i++;
}
if (t == 0) {
cout << '039; << endl;
return 0;
}
temp *= t;
t = 0;
}
string result;
stringstream ss;
ss << temp;
ss >> result;
cout << result << endl;
return 0;
}
//123456789*3322222
//410150860465158
全部评论
相关推荐