【发布时间】:2020-05-01 08:55:19
【问题描述】:
我的老师要求我解决这个问题:“你得到 3 个不同长度的不同数字作为输入,你必须确定所有 3 个数字的数字之和以及乘积” 我是这样解决的:
#include <bits/stdc++.h>
using namespace std;
int main () {
int a, b, c, S, P;
cin >> a >> b >> c;
S = 0;
P = 1;
while (a != 0) {
int c1 = a % 10;
S += c1;
P *= c1;
a /= 10;
}
while (b != 0) {
int c1 = b % 10;
S += c1;
P *= c1;
b /= 10;
}
while (c != 0) {
int c1 = c % 10;
S += c1;
P *= c1;
c /= 10;
}
cout << S << ' ' << P << endl;
}
我的问题是,有没有办法更有效地解决这个问题?
【问题讨论】: