5.自整除数对一个整数n,如果其各个位数的数字相加得到的数m能整除n,则称n为自整除数.例如21,21%(2+1)==0,所以21是自整除数.现求出从10到n(n < 100)之间的所有自整除数.时间限制:1000内存限制:65536输入有一行,整数n,(10 <= n < 100)输出有多行.按从小到大的顺序输出所有大于等于10,小于等于n的自整除数,每行一个自整除数.样例输入```47```样例输出```101218202124273036404245```
【喵呜刷题小喵解析】本题要求找出从10到n(n<100)之间的所有自整除数。自整除数的定义是:一个整数n,如果其各个位数的数字相加得到的数m能整除n,则称n为自整除数。首先,我们读入一个整数n,表示要查找自整除数的范围。然后,我们使用一个循环,从10遍历到n。对于每个整数i,我们计算其各个位数的数字之和m,然后判断i是否能被m整除。如果能被整除,则输出i。具体实现中,我们使用一个循环来提取i的每一位数字,并累加到m中。当i的位数被提取完时,m就是i的各个位数的数字之和。然后,我们判断i是否能被m整除,如果能,则输出i。注意,在提取i的每一位数字时,我们使用整除和取余运算。具体来说,我们先将i除以10,得到i的个位数,然后累加到m中。然后,将i整除10,继续提取下一位数字,直到i的位数被提取完。