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

急,求众合数的函数.先见下表:xy55882682921271216932731128323151123276222221…………从上表可以看出,y的值总是等于x的值的每一位相加,比如127的个位+十位+百位=1+2+7=10,然后10的个位

题目详情
急,求众合数的函数.
先见下表:
x y
5 5
8 8
26 8
29 2
127 1
216 9
327 3
1128 3
2315 1
12327 6
22222 1
…… ……
从上表可以看出,y的值总是等于x的值的每一位相加,比如127的个位+十位+百位=1+2+7=10,然后10的个位+十位=1+0=1.以此类推,直到求得只有个位数的值.请问y与x的函数关系怎么写?
▼优质解答
答案和解析
程序里面是有位数要求的,比如uint类型最大是2的32次方,如果你能确实最大位数,那么就好办了.这个草写的一个函数,没有验算过,思路应该还是清晰的:
#defineMAX_BIT6
UINTGetNumFromData(UINT iData) {
UINTi, iInput, iRet;
iRet= iData;
do {
iInput= iRet;
iRet= 0;
for (i=MAX_BIT-1; i>=0; i++) {
iRet+= iInput / pow(10, i);
}
} while ( iRet < 10 );
return iRet;
}
看了 急,求众合数的函数.先见下表...的网友还看了以下: