Как рекурсивно умножить и распечатать цифры 2 чисел

Столкнулся с той же проблемой, использовал этот

Console.log (Date.parse («13 июня 2018 10:50:39 GMT + 1»));

Он вернет миллисекунды, к которым вы можете проверить, есть +100 timzone intialize британское время Надеюсь, что это поможет !!

3
задан c360 17 January 2019 в 10:27
поделиться

1 ответ

Здесь выгода заключается в том, что вам нужно запустить подпрограмму для каждого значения 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;
}

Надеюсь, что это ясно и полезно, Удачи

0
ответ дан H.cohen 17 January 2019 в 10:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: