c++ 递增的5位数
描述
有一个 5 位数,已知他的个位是 n ( n 是一个 0~5 之间的整数),十位比个位大 1 ,百位比十位大 1 ,千位比百位大 1 ,万位比千位大 1 。请从键盘这个数的个位 n ,求出这个 5 位数是多少?
比如,假设 n=1 ,那么这个 5 位数就是 54321 。
输入描述
一个整数 n ( n 是 0~5 之间的整数) 。
输出描述
求出满足条件的 5 位数 。
用例输入 1
1
用例输出 1
54321
来源
基础问题
解析:
- 首先,我们引入
iostream
库,它提供了输入和输出的功能。 - 使用
using namespace std;
是为了简化代码,使得我们可以直接使用cout
和cin
等,而不需要每次都写std::cout
和std::cin
。 - 声明一个整型变量
n
,用于存储用户输入的个位数字。 - 在
main
函数中,我们使用cin
从键盘读取用户输入的个位数字n
。 - 接着,我们根据题目中的规则计算其他位上的数字:万位是
n + 4
,千位是n + 3
,百位是n + 2
,十位是n + 1
,个位就是n
。 - 使用
cout
输出这个5位数。注意,输出时是从高位到低位依次输出的,所以顺序是万位、千位、百位、十位、个位。 - 最后,
main
函数返回0,表示程序正常结束。
代码:
#include<iostream> // 引入输入输出流库,用于输入和输出操作
using namespace std; // 使用标准命名空间,这样我们可以直接使用cout、cin等而不需要加std::前缀
int n; // 声明一个整型变量n,用于存储用户输入的个位数字
int main() { // 主函数入口
cin >> n; // 从键盘读取用户输入的个位数字n
// 根据题目中的规则,计算并输出这个5位数
// n + 4 是万位数字,n + 3 是千位数字,n + 2 是百位数字,n + 1 是十位数字,n 是个位数字
// 输出时,数字的顺序是从高位到低位,所以顺序是万位、千位、百位、十位、个位
cout << n + 4 << n + 3 << n + 2 << n + 1 << n << endl; // 输出这个5位数,并在末尾添加换行符
return 0; // 主函数返回0,表示程序正常结束
}