早教吧作业答案频道 -->其他-->
请编写一个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。
请编写一个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));
}
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...的网友还看了以下:
列式计算:(1)490比298与569的和少多少?(2)比560多140的数是多少?(3)除数是6 2020-04-07 …
20以内的数中既是质数,有事偶数的数是(),既是奇数,又是合数的数有(),最小的合数是(). 2020-04-08 …
20以内既是合数,又是奇数的数是();既是质数,又是奇数的数是(20以内既是合数,又是奇数的数是( 2020-04-08 …
1.能被2,3,5同时整除的最大两位数是();最小三位数是().2.一个两位数,个位上的数字和十位 2020-05-13 …
下列说法中,正确的个数有()①-a一定是负数;②|-a|一定是正数;③倒数等它本身的数是±1;④绝 2020-05-14 …
下列说法中,正确的个数有()①-a一定是负数;②|-a|一定是正数;③倒数等它本身的数是±1;④绝 2020-05-14 …
一个自然数,各个位数上的数字之和是13,而且各个数位上的数字都不相同,符合条件最大数是多少?最小数 2020-05-14 …
3个连续自然数的和是27,这3个自然数分别是1、3个连续自然数的和是27,这3个自然数分别是2、被 2020-05-16 …
下列说法中正确的是()A.带根号的数是无理数B.无理数不能在数轴上表示出来C.无理数是无限小数D. 2020-06-27 …
如图,在数轴上有一条可以移动的线段AB.若将线段AB向右移动,使得点A移动到点B处,这时点B对应的 2020-07-16 …