#include <stdio.h>
double aFunction(int a, unsigned int b)
{
unsigned int b1 = b%10;
unsigned int b2 = b/10;
double dec = 0.0;
while ( b2 > 0 )
{
dec = (dec + b1)/10.0;
b1 = b2%10;
b2 = b2/10;
}
dec = (dec + b1)/10.0;
return a + dec;
}
int main()
{
printf("%14.10lf\n", aFunction
(10, 234)); printf("%14.10lf\n", aFunction
(345, 933749373)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgpkb3VibGUgYUZ1bmN0aW9uKGludCBhLCB1bnNpZ25lZCBpbnQgYikKewogICB1bnNpZ25lZCBpbnQgYjEgPSBiJTEwOwogICB1bnNpZ25lZCBpbnQgYjIgPSBiLzEwOwogICBkb3VibGUgZGVjID0gMC4wOwogICB3aGlsZSAoIGIyID4gMCApCiAgIHsKICAgICAgZGVjID0gKGRlYyArIGIxKS8xMC4wOwogICAgICBiMSA9IGIyJTEwOwogICAgICBiMiA9IGIyLzEwOwogICB9CiAgIGRlYyA9IChkZWMgKyBiMSkvMTAuMDsKICAgcmV0dXJuIGEgKyBkZWM7Cn0KCmludCBtYWluKCkKewogICBwcmludGYoIiUxNC4xMGxmXG4iLCBhRnVuY3Rpb24oMTAsIDIzNCkpOwogICBwcmludGYoIiUxNC4xMGxmXG4iLCBhRnVuY3Rpb24oMzQ1LCA5MzM3NDkzNzMpKTsKICAgcmV0dXJuIDA7Cn0K