问题
问答题
*
答案
参考答案:函数fun()的定义如下:
unsigned short fun(unsigned short s)
{
int a[5],i,sum=0;
for(i=0;i<5;i++)
{
a[i]=(iht)(s/10000);
s=s%1000000*10;
sum+=a[i];
}
return (sum);
}
解析: fun()函数的功能是将一个数的各位值相加并返回相加的值。所以本题的重点是如何将各位上的数字求出来。本题可以采用穷举法计算,也可用类型转换法,即将这个数分别除以10000、1000、100、10(这是因为unsigned short类型的数不管在16位系统还是32位系统中,它总是占2个字节,其最大值为5位数65535),然后转化为int类型相加即可。