1、写一个函数int digit(int n,int k),它返回数n的从右边向左的第k个十进数字位值。例如,函数调用digit(

2025-02-24 22:09:23
推荐回答(2个)
回答1:

#include "stdio.h"

int digit(int n, int k)
{
int i = 1;
int temp = -1;
while(n > 0 && i < k)
{
n = n / 10;
i++;
}
if(n != 0 && i == k)
return (n % 10);
else
return -1; //错误,则返回-1
}

void main()
{
int n, k;

printf("input n and k: ");
scanf("%d%d",&n , &k);
int x = digit(n ,k);
if(x > 0)
printf("result: %d", x);
else
printf("error occured");
}
运行OK!
楼上太...JS中有int....

回答2:

不知道你要哪种语言的,先写个JS版的:
function digit(n, k) {
var n = n+''||'';
if (k >= n.length) return n;
return n.substr(n.length-k, 1);
}