Numeral System
文字のサイズ知りたいときー。
string扱いたいときー。
cppなんですね。
ちょっと解答みながらやってしまいました。ごめんなさい。
#include <iostream> using namespace std; char c[4] = {'m', 'c', 'x', 'i'}; int v[4] = {1000, 100, 10, 1}; string str="9m8c7xi c2x8i"; int main() { int n=str.size(); int sum = 0; int d = 1; for (int i=0; i<n; i++) { if ('0' <= str[i] && str[i] <= '9') { cout << str[i]<< endl; d = str[i]-'0'; cout << d<< endl; } else { for (int j=0; j<4; j++) { cout << str[i]<< endl; if (str[i] != c[j]) { continue; } sum = (v[j] * d)+ sum; d = 1; break; } } } for (int i=0; i<4; i++) { int d = 0; while (sum >= v[i]) {sum=sum-v[i]; d++;} if (d > 1) { cout << d; } if (d > 0) { cout << c[i]; } } return 0; }