#include <bits/stdc++.h>
using namespace std;
int main() {
int n,h,c,s,g;//n为枚举对象,h是和,c是差,s是十位,g是个位
cin>>h>>c;//获取数位之和以及数位之差
for(n = 10; n <= 99; n++)//开始枚举(题意可得n是一个两位数,故从10开始枚举至99)
{
s=n/10;//获取十位
g=n%10;//获取个位
if(s>g)//判断大小
{
if(s-g==c&&s+g==h) //如果十位大于个位,用十位减去个位
{
cout<<n<<" ";
break;//因为从小到大枚举,第一个符合条件的即是最小解
}
}
else if(g-s==c&&s+g==h) //如果十位小于个位,用个位减去十位
{
cout<<n<<" ";
break;
}
}
return 0;
}
人生不是凑数的 3199:【例33.2】 两位数
最新推荐文章于 2024-07-19 15:45:46 发布
该C++代码实现了一个算法,用于找到满足条件的最小两位数,其十位与个位之和等于两者之差。程序通过枚举10至99之间的数字来寻找解决方案。
摘要由CSDN通过智能技术生成