早教吧 育儿知识 作业答案 考试题库 百科 知识分享

请编写一个unsignedfun(unsignedw)请编写一个unsignedfun(unsignedw),w是一个大于10的无符号整数,若w是n(n>=2)位的整数,函数求出w的后n-1位的数作为函数值返回。例如:w值为5923,则函数返回92

题目详情
请编写一个unsigned fun(unsigned w)
请编写一个unsigned fun(unsigned w),w是一个大于10的无符号整数,若w是n(n>=2)位的整数,函数求出w的后n-1位的数作为函数值返回。
例如:w值为5923,则函数返回923;w值为923则函数返回23。
▼优质解答
答案和解析
#include
unsigned fun(unsigned w)
{
int c = 0, t = w, i;
while (t)
{
++c;
t /= 10;
}
if (c > 1)
{
t = 1;
for (i = 0; i < c-1; ++i)
t *= 10;

return (w % t);
}

return 0;
}
void main(void)
{
printf("%d %d\n", fun(1234), fun(5678));
}
看了 请编写一个unsignedf...的网友还看了以下: