No.289 数字を全て足そう-C++
文字列Sが与えられるので, その中のそれぞれの数字を1桁の数値とみなして, 全ての合計値を求めてください.
例えば1test23という文字列の数字の合計値は1+2+3=6となる.
2016/05/31 追記
注意: 数字がない場合は0を出力してください。
code:C++
using namespace::std;
int main() {
string s;
cin >> s;
int i = 0;
for (int j=1; j<=9; ++j) {
string k;
k = to_string(j);
if (s.find(k) != -1) {
i += j;
}
}
cout << i << endl;
return 0;
}
}
ちょっと実行してみて正しそうに見えたけど、同じ数字は一つとして扱われる
(333、と入力したら、3と返される)
ので、改善
code:C++
using namespace::std;
int main() {
string s;
cin >> s;
int i=0;
int t=0;
for (int l=0; l < s.length(); ++l) {
if (sl >= '1' && sl <='9') { }
}
cout << i << endl;
return 0;
}
正直分からなかったからほかの人が提出した回答を探してみた。
これもよくわかんないけど。
if分の中の1と9が文字列として扱われていそうだけど、それ以上と以下、ってどういうこと?
ちょっと調べてまた追記する