关羽过关斩三将 (c++)

    xiaoxiao2025-08-23  11

    (杭州电子科技大学上机题) 题目 输入四个人的武力值(大于0小于50),若超出界限需重输。关羽武力值x,将士武力值y,满足(x-y)^2+(x-y)+41为素数则关羽胜。若关羽三次获胜,输出WIN,否则输出第几个。 输入样例: 40 20 30 20 输出样例: WIN

    #include<iostream> #include<string> #include<sstream> using namespace std; string to_string(int count) //整形转换成字符串 { stringstream str; str<<count; return str.str(); } int main() { string str; //定义一个字符串 cin>>str; //输入字符串 string xin_str; //定义新字符串,用于输出 int count=1,i; for(i=1;i<=str.length();i++) { if(str[i]==str[i-1]) //当前字符等于前一个字符, { count++; } else { xin_str += str[i-1]; //不等于,前一个字符加到新字符串 xin_str += std::to_string(count); count=1; } } cout<<xin_str<<endl; return 0; }
    最新回复(0)