编写函数int digit(int n,int k),函数返回n中从右边开始的第k位数字的值,如:digit(231456,3)=4;digit(1456,5)=0(c语言)
时间: 2024-05-04 18:16:00 浏览: 12
好的,您的问题是如何编写函数 int digit(int n, int k) 在 C 语言中实现,该函数返回 n 中从右边开始的第 k 位数字的值。以下是一个可能的解决方案:
```c
#include <stdio.h>
int digit(int n, int k) {
while (k > 1) { // 从右边数第1位就是个位数,因此k > 1时需要继续除以10
n /= 10; // 不断除以10,跳过最后一位数字
k--; // 每除以一次,k就减1
}
return n % 10; // n此时就是从右边数第k位数字,对10取余即可得到该数字的值
}
int main() {
printf("%d\n", digit(231456, 3)); // 应该输出4
printf("%d\n", digit(1456, 5)); // 应该输出0
return 0;
}
```
希望这个解决方案能帮到您!
相关问题
编写函数int digit(int n,int k),函数返回n中从右边开始的第k位数字的值,如:digit(231456,3)=4;digit(1456,5=0
好的,我知道了。您的第一个问题是如下:编写函数int digit(int n,int k),函数返回n中从右边开始的第k位数字的值,如:digit(231456,3)=4;digit(1456,5=0。对吗?那么我的回答是:
int digit(int n, int k) {
if(k <= 0) {
return -1;
}
int count = 0;
while(n > 0) {
count++;
if(count == k) {
return n%10;
}
n /= 10;
}
return 0;
}
这个函数的作用是返回一个整数n中从右边开始的第k位数字的值。如果k<=0,则返回-1。如果n的位数少于k位,则返回0。
编写一个函数 int digit( int n , int k ),返回 n 的从右向左的第 k 位的数字。
以下是C语言实现的函数int digit(int n, int k):
```c
int digit(int n, int k){
int i, a, count = 0, copy_n;
copy_n = n;
while(copy_n ! 0){
copy_n /= 10;
++;
}
if(k > count){
return -1;
}
else{
for(i =1; i <= k; i++){
a = n % 10;
n /= 10;
}
return a;
}
}
```
该函数的实现思路是先计算n的位数,如果k大于n的位数,则返回-1,否则从右向左遍历n的每一位,找到第k位的数字并返回。例如,digit(256,1)返回6,digit(256,3)返回2。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)