#include <stdio.h>
return ('0' <= c && c <= '9');
}
int todigit(char c) {
return c - '0';
}
int main() {
char str[100];
int i = 0, sign = 1, result = 0;
if (str[0] == '-') {
sign = -1;
i++;
} else if (str[0] == '+') {
i++;
}
while (str
[i
] != '\0' && isdigit(str
[i
])) { result = result * 10 + todigit(str[i]);
i++;
}
result *= sign;
printf("変換された数値: %d\n", result
); printf("25で割った余り: %d\n", result
% 25);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgaXNkaWdpdChjaGFyIGMpIHsKICAgIHJldHVybiAoJzAnIDw9IGMgJiYgYyA8PSAnOScpOwp9CgppbnQgdG9kaWdpdChjaGFyIGMpIHsKICAgIHJldHVybiBjIC0gJzAnOwp9CgppbnQgbWFpbigpIHsKICAgIGNoYXIgc3RyWzEwMF07CiAgICBpbnQgaSA9IDAsIHNpZ24gPSAxLCByZXN1bHQgPSAwOwoKICAgIHByaW50Zigi5paH5a2X5YiX44KS5YWl5YqbOiAiKTsKICAgIHNjYW5mKCIlcyIsIHN0cik7CgogICAgaWYgKHN0clswXSA9PSAnLScpIHsKICAgICAgICBzaWduID0gLTE7CiAgICAgICAgaSsrOwogICAgfSBlbHNlIGlmIChzdHJbMF0gPT0gJysnKSB7CiAgICAgICAgaSsrOwogICAgfQoKICAgIHdoaWxlIChzdHJbaV0gIT0gJ1wwJyAmJiBpc2RpZ2l0KHN0cltpXSkpIHsKICAgICAgICByZXN1bHQgPSByZXN1bHQgKiAxMCArIHRvZGlnaXQoc3RyW2ldKTsKICAgICAgICBpKys7CiAgICB9CgogICAgcmVzdWx0ICo9IHNpZ247CgogICAgcHJpbnRmKCLlpInmj5vjgZXjgozjgZ/mlbDlgKQ6ICVkXG4iLCByZXN1bHQpOwogICAgcHJpbnRmKCIyNeOBp+WJsuOBo+OBn+S9meOCijogJWRcbiIsIHJlc3VsdCAlIDI1KTsKCiAgICByZXR1cm4gMDsKfQ==