请编写一个函数 unsigned fun ( unsigned w ),w 是一个大于10的无符号整数,若 w 是 n (n ≥ 2)位的整数,函数求出w的低 n-1位的数作为函数值返回。

请编写一个函数 unsigned fun ( unsigned w ),w 是一个大于10的无符号整数,若 w 是 n (n ≥ 2)位的整数,函数求出w的低 n-1位的数作为函数值返回。

这是一个用除以10和对10 取余得题,下面只是一个思路,可以自己思考
这个题逻辑是,while循环判断w=w%10 不为0, w=w/10可以求出是多少位得数字。 999/10 = 99 99/10=9 9/10 = 0 执行了3次,说明有3位
然后取n-1位可以用取余 10得n次方 如999得n-1次方 999%100 = 99

注意 会改变w得值,提前拷贝一个出来

这是我简单梳理得一个思路,你试着实现一下,然后贴出你的代码,如果有问题,大家帮你看啊~

请编写一个函数unsigned fun (unsigned w),w是一个大于10的无符号整数,
若w是n(n≥2)位的整数,函数求出w的后n-1位的数作为函数值返回。