Столкнулся с той же проблемой, использовал этот
Console.log (Date.parse («13 июня 2018 10:50:39 GMT + 1»));
Он вернет миллисекунды, к которым вы можете проверить, есть +100 timzone intialize британское время Надеюсь, что это поможет !!
Здесь выгода заключается в том, что вам нужно запустить подпрограмму для каждого значения sub со значением a со всеми значениями sub b.
Я думаю, что вам нужно немного больше разделить согласованный подход здесь. Вы отправляете свои уменьшенные значения, но не можете правильно обработать все случаи.
Я бы предложил более простой подход, который принимает значения a и b, а затем для каждого поднабора запускается процедура, чтобы показать все различные случаи, каждый раз пропуская весь b. так что для каждого значения sub вы получаете все умножения со значениями sub b.
#include <stdio.h>
static void AuxMul(int a, int b)
{
int bs;
if(0 == b)
{
return;
}
bs = b%10; /*save res for multipication */
AuxMul(a, (b/10)); /*now sent it back with the same a value and reduced b value */
printf("|%d| \n", (a*bs));
}
void MultPrintRec( int a, int b)
{
int as = 0;
if (0 == a )
{
return;
}
as = a%10; /*get the value to mult. with all the b values */
MultPrintRec(a/10, b); /*do this until there is nothing to send */
AuxMul(as, b); /*send to a rec aux function that will take care of sub a value sent with all of the sub b values*/
}
int main() {
MultPrintRec(123, 567);
return 0;
}
Надеюсь, что это ясно и полезно, Удачи