当前位置: 首页 > article >正文

第1关:整数对

任务描述
本关任务:用蛮力法求整数对。
设b是正整数a去掉一个数字后的正整数,对于给出的正整数n,寻求满足和式a+b=n的所有正整数对a,b。

编程要求
根据提示,在右侧编辑器补充代码,计算并输出所有正整数对a,b。

测试说明
平台会对你编写的代码进行测试:

测试输入: 25;
预期输出:
` (23,2)
   25共有以上1个解

测试输入: 100;
预期输出:
 (91,9) (95,5) 
100共有以上2个解 

代码:

#include <iostream>
#include<vector>
#include<string>
using namespace std;

int to_int(const string& s,int idx)
{
    int res=0;
    for (int i=0;i<s.length();++i)
    {
        if (i==idx) continue;
        res=res*10+s[i]-'0';
    }
    return res;
}

int main()
{ 
    int n;cin>>n;
 scanf("%ld",&n);
/********* Begin *********/


vector<pair<int,int>> ans;
for (int i=0;i<n;++i)
{
    string s=to_string(i);
    for (int j=0;j<s.length();++j)
    {
        int tmp=to_int(s,j);
        if (i+tmp==n)
        {
            ans.emplace_back(i,tmp);
        }
    }
}
cout<<' ';
for (int i=0;i<ans.size();++i)
{
    cout<<"("<<ans[i].first<<","<<ans[i].second<<")";
    if (i!=ans.size()-1) cout<<' ';
}
cout<<endl;



/********* end *********/
printf("   %ld共有以上%ld个解\n",n,ans.size());
}


http://www.kler.cn/a/584119.html

相关文章:

  • 鸿蒙开发者社区资源的重要性
  • K8s 1.27.1 实战系列(九)Volume
  • 【Swift】面向协议编程之HelloWorld
  • 网络安全与七层架构
  • 【AIGC图生视频】蓝耘实践:通义万相2.1进阶玩法
  • 爬虫逆向:Unicorn 详细使用指南
  • 城市客运安全员适合哪几类人报考
  • 卷积神经网络(笔记03)
  • Android调试工具之ADB
  • WPF未来展望:紧跟技术发展趋势,探索新的可能性
  • Spring Boot 集成 Lua 脚本:实现高效业务逻辑处理
  • 抖音生活服务联动监管开展专项整治 济南66家违规餐饮商家下架
  • springboot websocket语音识别翻译
  • 代码随想录二刷|图论2
  • LVGL 中设置 UI 层局部透明,显示下方视频层
  • 微软 NativeAOT
  • 如何使用 ONLYOFFICE 宏对 PDF 表单中的特定字段执行计算
  • C语言为例谈数据依赖性
  • Vision Mamba论文精读笔记
  • VSCode 搭建C++编程环境 2025新版图文安装教程(100%搭建成功,VSCode安装+C++环境搭建+运行测试+背景图设置)