六位数(six.cpp)

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

六位数(six.cpp)
【题目描述】
给定一个六位数n,求其万位数和十位数的乘积。
【输入格式】
一个六位的正整数n
【输出格式】
一个自然数,表示n的万位数和十位数的乘积。
【样例输入】
456782
【样例输出】
40
【样例解释】
万位数是5,十位数是8,乘积5*8=40
【数据范围】
对于100%的数据:100000<=n<=999999

输入:
一个六位的正整数n
输出:
一个自然数,表示n的万位数和十位数的乘积。
难度:
入门
输入示例:
456782
输出示例:
40
代码类型:
C/C++

代码如下:

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n, a_1, a_2;
    cin >> n;
    a_1 = n / 10000 % 10;
    a_2 = n / 10 % 10;
    int sum = a_1 * a_2;
    cout << sum;
    return 0;
} 

已知题目是给定六位数,要求提取万位和十位数出来做一个运算,用一些基本的数学运算可以求出来
假定给定六位数变量名six,万位是n5,n5就可以通过(six/10000%10)求出来
下面直接在main函数中代码
int Sixn,n5,n2;
std::cout<<"请输入一个六位数:"<<std::endl;
std::cin>>Sixn;
//接下来求万位数和十位数的值
n5=Sixn/10000%10;
n2=Sixn/10%10;
int ends;
ends=n5*n2;
std::cout<<"该六位数的乘积是:"<<ends<<std::endl;
return 0;