21xrx.com
2024-09-20 00:35:28 Friday
登录
文章检索 我的文章 写文章
C++如何获取一个数的十位数
2023-07-06 10:08:01 深夜i     --     --
C++ 获取 十位数

在编程中,有时候需要获取一个数字的十位数,这对于解决一些问题很有帮助。在C++中,我们可以利用数学运算来获取一个数的十位数。

方法一:使用除法和取余运算

我们可以先将这个数除以10,然后再对10取余数,得到的余数就是这个数的十位数。例如,对于数字1234,先将它除以10得到123,然后取余数得到3,因此数字1234的十位数是3。

下面是C++代码的实现:


#include <iostream>

using namespace std;

int main() {

  int num = 1234;

  int tens = (num / 10) % 10;

  cout << "The tens digit of " << num << " is " << tens << endl;

  return 0;

}

方法二:将数字转换为字符串

我们也可以将数字转换为字符串,然后取字符串的第二个字符就是这个数字的十位数。例如,对于数字5678,将它转换为字符串"5678",然后取字符串的第二个字符得到字符'6',将字符'6'转换为数字6,就得到了数字5678的十位数6。

下面是C++代码的实现:


#include <iostream>

#include <string>

using namespace std;

int main() {

  int num = 5678;

  string str = to_string(num);

  int tens = str[1] - '0';

  cout << "The tens digit of " << num << " is " << tens << endl;

  return 0;

}

无论是使用数学运算还是字符串操作,获取一个数字的十位数都是非常简单的。这些方法不仅适用于C++,在其他编程语言中也可以使用类似的方法来获取一个数字的十位数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复