取数位

xiaoxiao2021-02-28  19

标题:取数位

f(x/10,k)求1个整数的第k位数字有很多种方法。 以下的方法就是一种。 // 求x用10进制表示时的数位长度  int len(int x){ if(x<10) return 1; return len(x/10)+1; } // 取x的第k位数字 int f(int x, int k){ if(len(x)-k==0) return x; return _____________________;  //填空 } int main() { int x = 23574; printf("%d\n", f(x,3)); return 0; } 对于题目中的测试数据,应该打印5。 请仔细分析源码,并补充划线部分所缺少的代码。

注意:只提交缺失的代码,不要填写任何已有内容或说明性的文字。

#include<stdio.h> // 求x用10进制表示时的数位长度 int len(int x){ if(x<10) return 1; return len(x/10)+1; } // 取x的第k位数字 int f(int x, int k){ if(len(x)-k==0) return x;//len(x)求的是数字的长度,返回的值并不是 1,像第一次 x<10 返回的是 5 return f(x/10,k); //填空 } int main() { int x = 23574; printf("%d\n", f(x,3)); return 0; }
转载请注明原文地址: https://www.6miu.com/read-2602183.html

最新回复(0)