PDA

View Full Version : برعکس کردن ارقام فقط با حلقه for



2undercover
چهارشنبه 28 فروردین 1392, 18:01 عصر
سلا و خسته نباشید...

یک سوال توی این کتاب دستم هست که ذهن منو خیلی مشغول خودش کرده:عصبانی++::عصبانی++::عصبا ی++:! گفته:

برنامه ای بنویسید که یک عدد گرفته , ارقام آنرا برعکس بنویسد!مثلا اگر عدد 6741 را وارد کنیم بنویسد: 1476

خوب این سوال توی فصل حلقه ها اومده یعنی بدون هیچ استفاده ای از توابع کار با رشته!

یعنی تنها ابزار های قابل استفاده حلقه ها و عملگر هاست!

کسی می دونه اینو چه جوری میشه حل کرد!

colors
چهارشنبه 28 فروردین 1392, 18:17 عصر
سلام گلم


$nu = 12345;

for($i = strlen($nu); $i > 0; $i--){
$final_nu[] = substr($nu, ($i-1), 1);
}
print_r($final_nu);

میتونی نریزی تو آرایه

Veteran
چهارشنبه 28 فروردین 1392, 18:22 عصر
<?php
$num=6741 ;
$revnum=0;
do{
$revnum=($revnum *10)+($num % 10);
$num=(int)($num / 10 );
}while($num>0);
echo $revnum;
?>

2undercover
چهارشنبه 28 فروردین 1392, 18:35 عصر
سلام گلم


$nu = 12345;

for($i = strlen($nu); $i > 0; $i--){
$final_nu[] = substr($nu, ($i-1), 1);
}
print_r($final_nu);

میتونی نریزی تو آرایه

خوب شما که از توابع کار با رشته استفاده کردید!

کد کاربر Veteran درست کار کرد ممنون!

نکته ی کد Veteran همون قسمت بود که متغیر num رو برابر با تقسیم خودش بر 10 می کنید که یعنی اولین رقم از سمت راست حذف میشه!

colors
چهارشنبه 28 فروردین 1392, 19:21 عصر
خوب شما که از توابع کار با رشته استفاده کردید!

کد کاربر Veteran درست کار کرد ممنون!

نکته ی کد Veteran همون قسمت بود که متغیر num رو برابر با تقسیم خودش بر 10 می کنید که یعنی اولین رقم از سمت راست حذف میشه!

عذرخواهی میکنم, فقط عنوان تاپیک رو خوندم و متوجه توابع اینا نشدم