设计函数digit(num,k),返回整数num从右边开始的第K位数学的值,例:digit(4647,3)=6
设计函数digit(num,k),返回整数num从右边开始的第K位数学的值,例:digit(4647,3)=6...
设计函数digit(num,k),返回整数num从右边开始的第K位数学的值,例:digit(4647,3)=6
展开
2个回答
展开全部
#include <stdio.h>
/*
函数功能:返回数字 num 从右数起第k位。
当 k 非法时(如k<=0 或 k 大于 num 的位数),返回 -1
*/
int digit(int num,int k)
{
int p=0,result;
do
{
p++;
result=num%10;
num/=10;
}while(num&&p<k);
if(p==k)
return result;
else
return -1;
}
main()
{
printf("%d\n",digit(4647,5));
getch();
}
/*
函数功能:返回数字 num 从右数起第k位。
当 k 非法时(如k<=0 或 k 大于 num 的位数),返回 -1
*/
int digit(int num,int k)
{
int p=0,result;
do
{
p++;
result=num%10;
num/=10;
}while(num&&p<k);
if(p==k)
return result;
else
return -1;
}
main()
{
printf("%d\n",digit(4647,5));
getch();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询