Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Определить сумму цифр числа.
 
 автор: RonVisal   (18.03.2007 в 17:05)   письмо автору
 
 

Что-то не пойму..

В общем, допустим ввожу число 12 - и выводится сумма цифр - 3... и т.д

Как реализовать?

   
 
 автор: ddhvvn   (18.03.2007 в 17:09)   письмо автору
 
   для: RonVisal   (18.03.2007 в 17:05)
 

Что тут не понятного?

<?php
  
echo (1+2);
?>

   
 
 автор: RonVisal   (18.03.2007 в 17:30)   письмо автору
 
   для: ddhvvn   (18.03.2007 в 17:09)
 

Неудачная попытка пошутить :)

   
 
 автор: shkryab   (18.03.2007 в 17:33)   письмо автору
 
   для: RonVisal   (18.03.2007 в 17:30)
 

Всмысле неудачная? Плохая идея?

   
 
 автор: shkryab   (18.03.2007 в 17:23)   письмо автору
 
   для: RonVisal   (18.03.2007 в 17:05)
 

Мне пришла такая идея: конвертируешь введённое число в строку, перебираешь каждый символ и конвертируешь его обратно в число, прибавляя к переменной куда должна быть записана сумма! Может не очень элегантно, но зато простенько и работать должно!

   
 
 автор: RonVisal   (18.03.2007 в 17:33)   письмо автору
 
   для: shkryab   (18.03.2007 в 17:23)
 

Я примерно так и хотелю...
А вот как в числе каждую цифру по отдельности вывыести не вьезжаю..

php не изучал целиком, учу по мере того что нужно реализовать..

   
 
 автор: aexb   (18.03.2007 в 17:38)   письмо автору
 
   для: RonVisal   (18.03.2007 в 17:05)
 

все легко и просто :)
<?
$num
="12";
for (
$i=0$i<strlen($num); $i++) {
    
$sum=$sum+$num[$i];
}
echo 
$sum;
?>


объяснить?

   
 
 автор: Бамси   (18.03.2007 в 18:11)   письмо автору
 
   для: aexb   (18.03.2007 в 17:38)
 

Только что сегодня проходили такую задачу в колледже только на паскале.

   
 
 автор: RonVisal   (18.03.2007 в 18:25)   письмо автору
 
   для: Бамси   (18.03.2007 в 18:11)
 

Да я на паскале давно когда-то делал...
А понадобилось на php :)

   
 
 автор: Trianon   (18.03.2007 в 18:34)   письмо автору
 
   для: RonVisal   (18.03.2007 в 18:25)
 


for($sum = 0; $num != 0; $num = ($num - $digit) / 10)
{
  $digit = $num % 10;
  $sum += $digit;
}

   
 
 автор: RonVisal   (18.03.2007 в 18:24)   письмо автору
 
   для: aexb   (18.03.2007 в 17:38)
 

Спасибо :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования