gpt4 book ai didi

c - 当出现 "multidigit number with all digits identical"时,如何让我的程序执行任何操作?

转载 作者:太空狗 更新时间:2023-10-30 03:47:55 27 4
gpt4 key购买 nike

我的程序生成最多 6 位数的随机数

int number = arc4random % 1000000;

我希望我的程序在出现 66 或 4444 或 77777 等数字时执行某些操作(所有数字都相同的多位数字)。我可以手动写:

    switch (number) {
case 11: blabla...;
case 22: blabla...;
(...)
case 999999: blabla;
}

那会花费我很多程序代码。 (45 例……)

有没有简单的方法可以解决这个问题。

最佳答案

这是检查所有数字是否相同的一种方法:

bool AllDigitsIdentical(int number)
{
int lastDigit = number % 10;
number /= 10;
while(number > 0)
{
int digit = number % 10;
if(digit != lastDigit)
return false;
number /= 10;
}

return true;
}

关于c - 当出现 "multidigit number with all digits identical"时,如何让我的程序执行任何操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1994021/

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