创建一个函数来分隔c中的第一个和第二个整数
我想做一个函数,找到一个数字的第一位和第二位的独立数字创建一个函数来分隔c中的第一个和第二个整数,c,function,C,Function,我想做一个函数,找到一个数字的第一位和第二位的独立数字 int first_digit(int number) { if(number / 10) { } return number/10; } 这是正确的吗?我需要if语句还是只返回数字/10?(如下所示) 谢谢 获取第一个数字很容易: int first_digit(int number){ return number % 10; } 第二个数字是 int second_number(int number) { r
int first_digit(int number) {
if(number / 10) {
}
return number/10;
}
这是正确的吗?我需要if语句还是只返回数字/10?(如下所示)
谢谢 获取第一个数字很容易:
int first_digit(int number){
return number % 10;
}
第二个数字是
int second_number(int number) {
return (number / 10) % 10;
}
第二个数字只有一个问题:对于像1、2、3这样的数字,第二个数字会返回0,对于像103这样的数字,也会返回0。简言之,当第二个数字返回0时,调用者将不知道该数字是只有一个数字,还是第二个数字实际上是0
如果您想让呼叫者知道,当传递的号码只有一个数字时,您可以返回-1,如下所示:
int second_number(int number) {
int nDiv = number / 10;
if(nDiv==0)
return -1;
return nDiv % 10;
}
获取第一个数字很容易:
int first_digit(int number){
return number % 10;
}
第二个数字是
int second_number(int number) {
return (number / 10) % 10;
}
第二个数字只有一个问题:对于像1、2、3这样的数字,第二个数字会返回0,对于像103这样的数字,也会返回0。简言之,当第二个数字返回0时,调用者将不知道该数字是只有一个数字,还是第二个数字实际上是0
如果您想让呼叫者知道,当传递的号码只有一个数字时,您可以返回-1,如下所示:
int second_number(int number) {
int nDiv = number / 10;
if(nDiv==0)
return -1;
return nDiv % 10;
}
不,这里不需要if语句,您可以运行
int first_digit(int number){
if(number / 10) {`}`
return number/10;
}
此代码不使用if语句。
这对输出没有影响,所以不管您是否将条件放在这里。
我根据您的问题进行了回答,可能对您有所帮助。不,您不需要这里的if语句,您可以运行
int first_digit(int number){
if(number / 10) {`}`
return number/10;
}
此代码不使用if语句。
这对输出没有影响,所以不管您是否将条件放在这里。
我根据你的问题回答了,也许对你有帮助。数字的第一位是
数字%10
,第二位是(数字div 10)%10
,那么如果输入是,比如说,7
,你希望函数做什么?正确的单词是正确编程的开始。数字,定义计数顺序等如果输入为123456789,需要什么?我通常认为1是第一个数字。你的代码找不到它。number
的第一个数字是number%10
,第二个数字是(number div 10)%10
,那么如果输入是,比如说,7
,你希望函数做什么?正确的单词是正确编程的开始。数字,定义计数顺序等如果输入为123456789,需要什么?我通常认为1是第一个数字。您的代码找不到。通常我们称number%10
为“最后一位”。通常我们称number%10
为“最后一位”。