2015-03-13 7 views
-2

после нескольких упражнений по php я нашел два упражнения, которые я застрял, хотя я дал им много попыток.Найти цифру в единое целое | PHP

на 1-ый:

Написать простую программу, чтобы напечатать цифру в единицу вместо номера, введенного пользователем.

вход: Введите номер: 3457

выход 7

<?php 
    $answer=0; 
    echo "Enter Number:"; 
    $number = trim(fgets(STDIN)); 


    //{Write down your logic here 



    //} 
    echo $answer; 
    exit; 
?> 

2-й один:

Напишите программу, чтобы увидеть, является ли число четным кратно 3.

ввод: Введите число: 6

мощность: да

входа: число: 9

выхода: нет

<?php 
    echo "Enter the Number:"; 
    $number = trim(fgets(STDIN)); 
    //{ 
    //write down your logic here 






    //} 
    exit; 
?> 

Спасибо вам :)

+3

мы получим сертификат вместо вас .... это нормально для и? – user1844933

+0

@ пользователь1844933 хорошо упомянутый !! :) – neophyte

ответ

0

Написать простую программу для печати цифры в единице вместо номера, введенного Пользователь.

Предполагая, что ввод представляет собой строку типа, вы можете обращаться к ней с массивами символов. Например:

//We subtract 1 from strlen() because indexes start at 0 
echo (string) $number[strlen($number)-1]; 

Напишите программу, чтобы увидеть, является ли число кратно 3.

Мы можем использовать modulo operator для этого, и посмотреть, если мы разделим на 3 есть остаток.

echo ($number % 3 == 0) ? "Yes" : "No"; 
+0

Спасибо! ты лучший :) –

+0

Добро пожаловать @HamzaCharkaoui ':)'. Пожалуйста, подумайте над тем, чтобы закрыть свой вопрос и [принять ответ] (http://meta.stackexchange.com/a/5235). Это уведомит других пользователей о том, что на ваш вопрос был дан ответ и вам помогли. –

0

Хотя я все еще думаю, что есть лучший способ решить это упражнение.Я был в состоянии передать его, используя следующее решение

<?php 
    $answer=0; 
    echo "Enter Number:"; 

    // Converts the number into a double to cover all input cases 
    $number = (double)trim(fgets(STDIN)); 


    //{Write down your logic here 

    // Checks to see if a negetive number was entered 
    if ($number <0){ 

    // Gets the Position of the decimal Point and reduce it by 1 to get 
    // the position of the Units place 

    $position = strpos($number, ".") - 1; 

    // returns the units string and makes it negetive 
    $answer = substr ($number,$position,1) * -1; 
} 

// follows the same as above, leaves string positive 
else { 
     $position = strpos($number, ".") - 1; 
    $answer = substr ($number,$position,1); 

} 

    //} 
    echo $answer; 
    exit; 
?> 
0

Я использовал этот один:

<?php 
    $answer=0; 
    echo "Enter Number:"; 
    $number = trim(fgets(STDIN)); 
    $x= $number; 
    $i= $x; 
    $m= 0; 
    if ($x > 0 && $x > 10) { 
    do { 
     $x = $x-10; 
     $m= $m +1; 
    } while ($x > 10); 
    $m= $m*10; 
    $answer=$i-$m; } 
    elseif ($x < 0){ 
     $i=$x*(-1); 
     $x=$x*(-1); 
      do { 
     $x = $x-10; 
     $m= $m +1; 
    } while ($x > 10); 
    $m= $m*10; 
    $b=$i-$m; 
    $answer=$b*(-1); 
    } 
    else 
    $answer=round($number); 


    //} 
    echo $answer; 
    exit; 
?> 
1

здесь решение для 1-ый:

<?php 
    $answer=0; 
    echo "Enter Number:"; 
    $numbers = trim(fgets(STDIN)); 
    $number = intval($numbers); 
if(is_float($number)){ 
    list($int, $dec) = explode('.', $number); 
    if($number < 0){ 
    $answer = "-".substr($int, -1); 
    } 
    else{ 
     $answer = substr($int, -1); 
    } 
} 

else{ 
    if($number < 0){ 
    $answer = "-".substr($number, -1); 
    } 
    else{ 
     $answer = substr($number, -1); 
    } 
} 

    echo $answer; 
    exit; 
?> 

решение для 2-го один

<?php 
echo "Enter the Number:"; 
$number = trim(fgets(STDIN)); 
//{ 
    //write down your logic here 
    $even = $number % 2;     //to check number is even or not 
if($even == 0){ 
    $mod = $number % 3;     //to check whether it is devisible by 3 or not 
    if($mod == 0){ 
     echo "yes"; 
    } 
    else{ 
     echo "no"; 
    } 
} 
else{ 
    echo "no"; 
} 

    //} 
    exit; 
?> 
0

Раствор 1

<?php 
    $answer=0; 
    echo "Enter Number:"; 
    $number = trim(fgets(STDIN)); 


    $number = intval($number); 
    $answer = substr($number, (-1)); 
    if($number < 0) 
    { 
     $answer = $answer * -1; 
    } 


    echo $answer; 
    exit; 
?> 

Раствор 2

<?php 
    echo "Enter the Number:"; 
    $number = trim(fgets(STDIN)); 


    $number2 = $number/3; 
    if ($number2 % 2 == 0) 
    { 
     echo "yes"; 
    } 
    else 
    { 
     echo "no"; 
    } 


    exit; 
?> 

 Смежные вопросы

  • Нет связанных вопросов^_^