最大两数和的解题报告
题目意思
输入一个数,找出数位中最大的两个数,并把他们两个数的和相加,输出结果
解题步骤
- 输入一个数
- 计算这个数中两个最大数的和
- 输出结果
代码
#include<iostream>//库文件
using namespace std;//命名空间
int n,a,sec,maxb,b;//定义变量
int main()//主函数
{
cin>>n;//输入变量n
for(a=n;a>0;a=a/10)//开始时变量a等于变量n,进入循环的条件是变量a>0,如果进入循环变量a就除以10.
{
b=a%10;//变量b等于n各个数位上的数
if(b>maxb)//如果某一个数大于现在最大的数
{
sec=maxb;//刚刚的最大就是现在的次大
maxb=b;//刚刚那个数位上的数就是现在的最大
}
else//或者
if(sec<b)//如果现在的次大小于某一个数位上的数
{
sec=b;//刚刚的哪一个数位上的数就是现在的次大
}
}
cout<<sec+maxb<<endl;//输出最大加次大的值
return 0;//安全结束
}