我想创建一个函数来找到数字的第一个和第二个数字
int first_digit(int number) {
if(number / 10) {
}
return number/10;
}
这是对的吗?我需要if语句还是只能返回数字/ 10? (见下文)
int second_number(int number) {
return number % 10;
}
感谢!!!
答案 0 :(得分:3)
获得第一位数字非常简单:
int first_digit(int number){
return number % 10;
}
第二个数字是
int second_number(int number) {
return (number / 10) % 10;
}
第二个数字只有一个问题:对于像1,2,3 second_number这样的数字将返回0,因此它将用于103之类的数字,简而言之,当second_number返回0时,调用者将不知道该数字是否只有一位数或第二位数确实为0.
如果您希望调用者知道您可以在传递时返回-1,则只有一个数字,如下所示:
int second_number(int number) {
int nDiv = number / 10;
if(nDiv==0)
return -1;
return nDiv % 10;
}
答案 1 :(得分:0)
不,你不需要if声明,你可以运行
int first_digit(int number){
if(number / 10) {`}`
return number/10;
}
此代码不使用if语句。 对输出没有任何影响,所以如果条件在这里你也不重要。 我按你的问题回答也许对你有帮助。