gpt4 book ai didi

c - 如何检查 int var 是否包含特定数字

转载 作者:太空狗 更新时间:2023-10-29 17:15:08 27 4
gpt4 key购买 nike

如何检查 int var 是否包含特定数字

我找不到解决方案。例如:我需要检查 int 457 是否在某处包含数字 5。

感谢您的帮助;)

最佳答案

457 % 10 = 7    *

457 / 10 = 45

45 % 10 = 5 *

45 / 10 = 4

4 % 10 = 4 *

4 / 10 = 0 done

明白了吗?

这是我的回答所暗示的算法的 C 实现。它会找到任何整数中的任何数字。它基本上与 Shakti Singh 的答案完全相同,除了它适用于负整数并在找到数字后立即停止......

const int NUMBER = 457;         // This can be any integer
const int DIGIT_TO_FIND = 5; // This can be any digit

int thisNumber = NUMBER >= 0 ? NUMBER : -NUMBER; // ?: => Conditional Operator
int thisDigit;

while (thisNumber != 0)
{
thisDigit = thisNumber % 10; // Always equal to the last digit of thisNumber
thisNumber = thisNumber / 10; // Always equal to thisNumber with the last digit
// chopped off, or 0 if thisNumber is less than 10
if (thisDigit == DIGIT_TO_FIND)
{
printf("%d contains digit %d", NUMBER, DIGIT_TO_FIND);
break;
}
}

关于c - 如何检查 int var 是否包含特定数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4977456/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com