早教吧作业答案频道 -->其他-->
急,求众合数的函数.先见下表: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的函数关系怎么写?
先见下表:
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;
}
#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;
}
看了 急,求众合数的函数.先见下表...的网友还看了以下:
一位同学用托盘天平称物体的质量,他把天平放在水平工作台上,然后对天平进行调节,由于疏忽,当游码还位 2020-04-09 …
一位同学用托盘天平称物体的质量,他把天平放在水平工作台上,然后对天平进行调节,由于疏忽,当游码还位 2020-04-25 …
选词填空。偶尔偶然1.大象()也会和人开开玩笑。2.我()看到一头象用鼻子把一位女士的皮鞋脱下来, 2020-05-02 …
我是一位小学家长:求数学题答案求数学题答案,并详解算式,谢谢1:一个三位数,个位上的数比最大一位数 2020-05-13 …
1,有一个三位数,个位和百位上的数字之和是最小的合数,三个数字相乘的积食最小的合数,这个三位数是( 2020-05-13 …
12乘以11写成竖式的话.先用乘数11的"个位1"去乘被乘数12,得12,再用乘数"十位的1"(也 2020-05-15 …
1、两个五位数的和是99999,且组成这两个五位数的10个数码各不相同,这样的五位数共有多少组?2 2020-05-22 …
扬压力测量时,两次读数差不得大于压力表最小刻度单位的( ) A,1/2A.1/3B.1/5 2020-05-27 …
微机原理做减法时辅助进位标志AF如果做减法,45H-96H,如果看做直接相减则低四位向高四位是有借 2020-06-05 …
11位0-3假设有一个11位的数字,每一位数字可以是0、1、2、3(其中任意一个)条件是这11位的 2020-06-10 …