gpt4 book ai didi

创建一个函数来分隔c中的第一个和第二个整数

转载 作者:太空宇宙 更新时间:2023-11-04 06:51:46 25 4
gpt4 key购买 nike

我想做一个函数来查找数字的第一位和第二位

int first_digit(int number) {
if(number / 10) {
}
return number/10;
}

这是正确的吗?我需要 if 语句还是可以只返回 number/10 ? (如下所示)

int second_number(int number) {
return number % 10;
}

谢谢!!!

最佳答案

获取第一个数字很容易:

int first_digit(int number){
return number % 10;
}

第二个数字是

int second_number(int number) {
return (number / 10) % 10;
}

第二个数字只有一个问题:对于像 1,2,3 这样的数字,second_number 将返回 0,对于像 103 这样的数字,它也会返回 0,简而言之,当 second_number 返回 0 时,调用者将不知道该号码是否只有一个数字或第二个数字真的是 0。

如果你想让调用者知道你可以在传递的号码只有一位数字时返回 -1,如下所示:

int second_number(int number) {
int nDiv = number / 10;
if(nDiv==0)
return -1;
return nDiv % 10;
}

关于创建一个函数来分隔c中的第一个和第二个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50199810/

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