gpt4 book ai didi

C 从 int 中获取每隔一个数字

转载 作者:行者123 更新时间:2023-11-30 20:56:38 25 4
gpt4 key购买 nike

我正在学习哈佛大学的 CS50 类(class),我必须用 C 创建一个程序来查找信用卡号是否有效。例如,我想从这个数字 378282246310005 得到像这样的每隔一个数字 7224300 所以我开始这样:

printf("Number\n");
long long cardNum = GetLongLong();

我不知道需要使用什么方法来获取其他数字来进行计算。

最佳答案

一种方法是这样的:

int digits[7];               // storage for odd digits

cardNum /= 10; // throw away the least significant digit
for (int i = 0; i < 7; ++i) // for each odd digit
{
digits[i] = cardNum %10; // extract the digit
cardNum /= 100; // throw away two digits
}

关于C 从 int 中获取每隔一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22686739/

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