使用C++编写程序:
题目描述
从键盘输入一个任意的三位正整数,分别求出其个位、十位和百位上的数字。
输入
输入任意的一个三位正整数。
输出
依次输出个位、十位、百位上的数字。以空格间隔,但最后一个数据的后面没有空格,直接换行。
样例输入 Copy
367
样例输出 Copy
7 6 3
使用C++编写如下:
#include<iostream>
#define ElemType int
using namespace std;
class Separate
{
public:
Separate(ElemType num);
int GetBit(); //分离个位
int GetTen_Bit(); //分离十位
int GetHundred_Bit(); //分离百位
private:
ElemType num_1;
};
inline Separate::Separate(ElemType num) //定义构造函数函数体
{
num_1 = num;
}
inline int Separate::GetBit() //定义分离个位的函数体
{
return num_1 % 10;
}
inline int Separate::GetTen_Bit() //定义分离十位的函数体
{
return (num_1 % 100) / 10;
}
inline int Separate::GetHundred_Bit() //定义分离百位的函数体
{
return num_1 / 100;
}
int main()
{
int number;
cin >> number;
Separate Number_1(number); //创建一个对象
cout << Number_1.GetBit() << " " << Number_1.GetTen_Bit() << " " << Number_1.GetHundred_Bit();
return 0;
}
程序运行结果:
注:编程可运行,可供参考。