То, что вы получаете, на самом деле правильно из-за ваших if
условий. Если вы запишите 3 if
условия, он проверит ТРИ из них. Также выньте точку с запятой на втором, если!
Итак, первый, 12, идет к первому if
и печатает «двенадцать».
Переход ко второму if
. 12/10
равно 1.2
, поэтому как int это `1. Это не идет во втором, если. В любом случае это не происходит из-за точки с запятой.
Но это идет в третьем: 12%10
.
Так же, как у вас в ifs
!
Кроме того, я беспокоюсь, что это работает для вас: if(number<0 | number>99)
, как и должно быть ||
, а не |
.