C++分别获取每个数字
C++ get every number separately
我有一个从100到999的数字范围。我需要分别获取每个数字,并检查它是否可以除以 2。例如:
232
2 divided by 2 = 1 = true
3 divided by 2 = 1.5 = false
2 divided by 2 = 1 = true
等等。
要得到第一个数字,我所要做的就是将整个数字除以 100。
int x = 256;
int k = x/100;
因此x
将保持值为 2。
现在,有没有办法检查其他的?因为k = x/10;
已经25岁了。
试试这个:
int x = 256;
int i = x / 100; // i is 2
int j = (x % 100) / 10; // j is 5
int k = (x % 10); // k is 6
也许可以研究整数除法和模数。
int k1 = (x / 10) % 10 // "10s"
int k2 = ( x / 100 ) % 10 // "100s"
//etc etc
使用模得到数字的最后一位,然后除以十丢弃最后一个数字。
当数字不为零时重复。
你需要
的是模运算符%
。它执行除法并返回提醒。
1 % 2 = 1
2 % 2 = 0
3 % 2 = 1
4 % 2 = 0
...
例如,取232:
int num = 232;
int at_ones_place = num % 10;
int at_tens_place = ( num /10 ) % 10 ;
int at_hundreds_place = (num /100);
相关文章:
- 如何获取一个数字的前3位
- 获取 2D 数组 c++ 中的所有数字对
- 获取第 n 个最大数字
- 获取 2 个数字之间的差异百分比
- 在获取从文件到矢量的每一行之后,数字将被更改或销毁
- QChar 如果 'isDigit()' 则获取数字值
- 从(排序的)数字列表中获取数字范围
- 有没有更简单的方法可以从用户那里获取三个数字并按升序打印它们?
- 如何以正确的时区从XTS索引中获取数字时间?
- 如何获取数字的更改
- 获取具有特定距离的键值对数组中的最大数字
- 有没有一种更快的方法,从特定的数字池中获取随机数
- 如何仅从字符串中获取数字
- 如何从大数字中获取指定的数字?
- 从数组指针中获取怪异的数字
- 获取数字小数部分的最佳方法
- 获取数字最左边两个位的值的最便宜的方法是什么?
- 使用数字列表和算术运算获取目标数字
- 从字符串 c++ 中获取所有数字
- 遍历 std::string 时如何获取没有数字的字符?