鱼C论坛

 找回密码
 立即注册
查看: 1805|回复: 5

[已解决]求助算法

[复制链接]
发表于 2023-10-10 19:36:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这个咋做啊
最佳答案
2023-10-10 21:08:27
用c++的string就可以实现,有判断条件(手打的,求最佳答案)
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. int main() {
  5.     string s,str, strfuzhi;
  6.     int count=1;
  7.     cin>>s;
  8.     strfuzhi = s;
  9.     for (int i=1;i<=s.length();i++){
  10.         if (s[i]==s[i-1]) count++;
  11.         else{
  12.             str+=s[i-1];
  13.             str+=count+48;
  14.             count=1;
  15.         }
  16.     }
  17.    
  18.     if (str.length()<=strfuzhi.length())
  19.     {
  20.             cout << str;
  21.         }
  22.         else
  23.         {
  24.                 cout << strfuzhi;
  25.         }
  26. //    cout<<str<<endl;
  27.     return 0;
  28. }
复制代码

截屏2023-10-10 19.35.46.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-10-10 19:37:12 | 显示全部楼层
请问您能否提供更具体的问题描述或背景信息,以便我更好地理解并回答您的问题呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-10 19:38:02 | 显示全部楼层
非常高兴能为你提供算法方面的帮助!请问你具体对于哪个算法或问题需要帮助呢?无论是排序算法、搜索算法、图算法还是其他类型的算法,都请告诉我具体的需求,我将尽力提供相关的指导和解答。

同时,请注意以下几点:
1. 在描述问题时,请提供清晰的问题陈述,包括输入数据的形式、所期望的输出结果以及任何限制条件。这有助于我更好地理解你的需求。
2. 如果你已经有了一些代码实现,可以将其提供给我进行参考。我可以在此基础上提供优化建议或改进方案。
3. 如果你对特定算法或相关概念有疑问,也欢迎直接提问。我会尽力解答,并尽可能详细地介绍算法的原理和应用场景。

请告诉我你具体需要的帮助,我会尽力协助你解决问题!

球一个最佳答案谢谢啦!这对我非常重要!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-10 19:38:45 | 显示全部楼层
Mike_python小 发表于 2023-10-10 19:38
非常高兴能为你提供算法方面的帮助!请问你具体对于哪个算法或问题需要帮助呢?无论是排序算法、搜索算法、 ...

有没有一个详细的c语言代码啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-10 21:08:27 | 显示全部楼层    本楼为最佳答案   
用c++的string就可以实现,有判断条件(手打的,求最佳答案)
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. int main() {
  5.     string s,str, strfuzhi;
  6.     int count=1;
  7.     cin>>s;
  8.     strfuzhi = s;
  9.     for (int i=1;i<=s.length();i++){
  10.         if (s[i]==s[i-1]) count++;
  11.         else{
  12.             str+=s[i-1];
  13.             str+=count+48;
  14.             count=1;
  15.         }
  16.     }
  17.    
  18.     if (str.length()<=strfuzhi.length())
  19.     {
  20.             cout << str;
  21.         }
  22.         else
  23.         {
  24.                 cout << strfuzhi;
  25.         }
  26. //    cout<<str<<endl;
  27.     return 0;
  28. }
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-10 21:10:29 | 显示全部楼层
Mike_python小 发表于 2023-10-10 21:08
用c++的string就可以实现,有判断条件(手打的,求最佳答案)

过了哥谢谢您
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-22 04:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表