|
|
|
ช่วยเขียนโค้ด php แบบสลับเลขอะ โจทย์คือ 10 1 9 2 8 3 7 4 6 5 อะ 10 คือเลขที่ป้อนอะแต่ต้องป้อนเลขอะไรก้อได้อะ |
|
|
|
|
|
|
|
ผมอ่านแล้วตีความลำบาก ขนาดประโยคสั้นๆน่ะ ("อ่ะ" เป็นภาษาพูดน่ะครับ ไม่ต้องพิมพ์มาก็ได้)
สรุป จะสุ่มหาตัวเลขหรอครับ หรือยังไง
|
|
|
|
|
Date :
2011-05-27 16:43:17 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$a = 10;
$numbers = range(1, $a);
shuffle($numbers);
foreach ($numbers as $number) {
echo "$number ";
}
ใช้ shuffle ในการสลับค่าครับ
|
|
|
|
|
Date :
2011-05-27 17:21:15 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ใช่ สุ่มตัวเลขอะ.......ป้อน 10มันก็จะเป็น 10 9 8 7 6 5 4 3 2 1 ใช่ไหม
แต่ให้ เป็น 10 , แทรกด้วย 1, 9 , แทรกด้วย 2 , 8 , แทรกด้วย 3 , 7 , แทรกด้วย 4 , 6 , แทรกด้วย 5 ( จนหมดตัวเลขของมันอะ )
|
|
|
|
|
Date :
2011-05-30 11:14:46 |
By :
adum1234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยผมหน่อยนะคร๊าบ....ผมทำได้อะ....แต่มันทำได้แค่ 10 9 8 7 6 1 2 3 4 5 อะ มันเอา 1 2 3 4 5 แทรกไปไม่ได้อะ แบบ
10....1....9....2...8....3....7.....4....6.....5....+++++
|
|
|
|
|
Date :
2011-05-30 11:19:22 |
By :
adum1234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตั้งตัวแปลเป็น 2 ตัวก็ได้ครับ แล้ววนลูปโชว์ค่าสลับกัน ตัวหนึ่งวนขึ้น ตัวหนึ่งวนลง
|
|
|
|
|
Date :
2011-05-30 13:10:37 |
By :
PikaboyZ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"หาร 2 ก่อนอ่ะ"
|
ประวัติการแก้ไข 2011-05-30 16:35:55
|
|
|
|
Date :
2011-05-30 16:27:40 |
By :
kenessar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี้โค้ดที่ผมเขียนแต่ทามให้สลับกันไม่ได้
Code (PHP)
<?phph
for ($a=$number; $a>=1; $a--)
{
if ($a>($number/2)
echo $a;
}
for ($b=1; $b<=number; $b++)
{
if ($b<=($number/2)
echo $b;
}
?>
ผมทำได้แค่นี้อะ....แต่มันสลับกันไม่ได้อะ.....ใครทามได้ช่วยโชว์หน่อย
|
|
|
|
|
Date :
2011-05-31 12:59:01 |
By :
adum1234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$k = 1;
for ($i=10; $i>=1; $i--)
{
echo $i." ";
for ($j=$k; $j<=10; $j++)
{
echo $j." ";
break;
}
$k++;
}
ลองดูครับ
|
|
|
|
|
Date :
2011-05-31 14:46:28 |
By :
PikaboyZ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สั้นอีกนิดครับ
Code (PHP)
$x = 11;
for ($i=1; $i<= 10; $i++)
{
print $x-$i;
print $i;
}
|
|
|
|
|
Date :
2011-05-31 14:51:37 |
By :
PikaboyZ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งงคำถาม
ต้องการให้ตัวเลขออกมาแบบไหนครับ
|
|
|
|
|
Date :
2011-05-31 15:42:44 |
By :
boon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อธิบายสำหรับคนที่ไม่เข้าใจจะได้ช่วยผมทำโจทย์ได้ ฟังนะ.......
ป้อน 10 เข้าไป ให้โปรแกรมมันโชว์
10 1 9 2 8 3 74 65
ถ้าป้อน เลข 6 เข้าไปให้โปรแกรมมันโชว์
6 1 5 2 4 3
เห็นไหมให้มันเป็นอย่างนี้เข้าใจไหมอะคร๊าบ...แล้วผมจะเอาโค้ดที่เขียนให้มาไปรันนะ...
ถ้าได้จะ....ดี..ใจ....นอนปวด...หัว...มาหลายวันแล้ว....
|
|
|
|
|
Date :
2011-05-31 19:36:31 |
By :
adum1234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?php
$input = 12;
for($i=1;$i<=($input/2);$i++){
if ($i==$input-$i)
echo $i;
else
echo $i,' ',($input - $i),' ';
}
?>
เป็นชุดตัวเลขที่แปลกดีครับ
|
|
|
|
|
Date :
2011-05-31 19:46:45 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
function Test($num){
$x = ceil($num/2);
$range = $x - 1;
$str = '';
for($i = $range ; $i >= 0 ;$i--){
$min = $x - $i;
$max = $x + $i;
if($min == $max){
$str .= $min;
}else{
$str .= $min.' '.$max;
}
$str .= '</br>';
}
echo $str;
}
Test(13);
output
1 13
2 12
3 11
4 10
5 9
6 8
7
ปล. เขียนสด ผิดพลาดขออภัยครับ
edit : อ่านโค้ดไปมา เหมือนๆ กะคนข้างบนเลยแฮะ
|
ประวัติการแก้ไข 2011-06-01 17:40:04
|
|
|
|
Date :
2011-06-01 17:36:35 |
By :
aprodise |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|