五位回文偶数

分析问题

请求出 m∼n 之间所有的 5 位回文偶数,有多少个,总和是多少?

已知:范围是输入的 m 至 n, 5位回文数满足 第1位 等于 第5位,第2位等于第4位(数位自左往右数如:12345),要求是偶数

建立模型

从m 至 n 开始遍历

检查每个数是否是回文数且是偶数

统计满足条件的数的数量和总和

编写代码

#include <bits/stdc++.h>
using namespace std;
int main(){
    int m,n,count=0,sum=0;
    cin>>m>>n;
    for(int i=m;i<=n;i++){
        if(i/10000 == i%10 && i/1000%10 == i/10%10){
            if(i%2==0){
                count++;
                sum = sum+i;
            }    
        }
    }
    cout<<count<<endl;
    cout<<sum<<endl;
    return 0;
}

保存 编译 运行