C++求整数的个(十)位数的两种方法

个位数

一、将这个整数转换为字符串,截取字符串的最后一位即为整数的个位数

#include
#include 
using namespace std;
int main()
{
    int a;cin>>a;
    string b;stringstream ss;
    ss<<a;ss>>b;
    cout<<b.substr(b.length()-1,1);
}
二、一直减到个位
```cpp

#include
#include 
using namespace std;
int main()
{
    int a;cin>>a;
    while(a>10)
    {
    	int c=a/10;
        a=a-c*10;
    }
    cout<<a;
}

十位数

一、将这个整数转换为字符串,截取字符串的最后一位即为整数的个位数

#include
#include 
using namespace std;
int main()
{
    int a;cin>>a;
    string b;stringstream ss;
    ss<<a;ss>>b;
    cout<<b.substr(b.length()-2,1);
}

二、一直减到十位

#include
using namespace std;
int main()
{
    int a;cin>>a;
    while(a>10)
    {
    	int c=a/10;
        a=a-c*10;
    }
    cout<<a;
}

你可能感兴趣的:(刷题栏)