【问题标题】:How do i get the even digets from a number and multiple them eachother我如何从一个数字中获取偶数并将它们相乘
【发布时间】:2015-11-26 19:13:21
【问题描述】:

请尽快回答,因为我明天考试需要它,谢谢!如果您不介意将代码写在遮阳篷上,我需要代码。

【问题讨论】:

  • 你至少试过了吗?
  • “请尽快回答” 这是最糟糕的出发点,您将尽可能地被否决。 Stack Overflow 不适合短期个人帮助!
  • 我明天考试需要它 -- 所以你知道考试前会问什么问题吗?
  • 是的,我尝试了 5 天,但失败了。
  • 你不会从这里得到任何代码......你需要表现出努力并提出一个具体的问题,你在哪里卡住了。祝你明天的考试好运 :) 如果你不介意,我需要代码我们也需要你的代码,并且你付出了一些努力 :)

标签: c++


【解决方案1】:

这里有一些提示可以帮助您入门。

隔离最右边的十进制数字:
digit = number % 10;

右移一个十进制数:
number = number / 10;

测试一个数字的偶数:
bool is_even = (digit & 1) == 0;

使用字符和字符串而不是转换为数字可能会更好地处理此类练习。

i:
bool is_even = ((number_str[i] - '0') & 1) == 0; 位置的字符串中测试偶数字符

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-23
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多