PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : یک برنامه ساده می خوام یکی برام بنویسه



hostironi
October 3rd, 2011, 15:12
سلام
من یک برنامه ساده می خوام که یک عدد n بگیره و کلیه اعداد n رقمی 0 تا 9 رو توی فایل notpad ذخیره کنه تحویل بده

sazsaz
October 3rd, 2011, 15:17
با جه زبانی؟

hostironi
October 3rd, 2011, 15:18
با جه زبانی؟
فرق نمی کنه ظاهر هم مهم نیست من نتیجش برام مهمه یعنی اون فایل notpad که می ده بهم

arao
October 3rd, 2011, 16:35
میشه یه مثال بزنید متوجه نشدم

hostironi
October 3rd, 2011, 16:42
میشه یه مثال بزنید متوجه نشدم

مثلا عدد 2 رو بگیره بعد شروع کنه کلیه اعداد دو رقمی شامل 0 تا 9 رو پشت سر هم توی notpad ذخیره کنه

مثلا
00
01
02
03
25
05
04
41
75
71
34
65
85
99

کلا هر چی عدد 2 رقمی که می شه با اعداد 0 تا 9 ساخت
حالا اگه دادیم 3 هم به همین شکل کلیه اعداد 3 رقمی شامل اعداد 0 تا 9 رو ذخیره کنه یا 4-5-6 یا هر عدد دیگه

می شه عدد n رو بگیره همه اعداد n رقمی با اعداد 0 تا 9 در notpad ذخیره کنه

HugeServer
October 3rd, 2011, 17:00
با سلام،


شما با هر زبانی که وارد هستید یک FOR بنویسید که همه عدد هارو از ۰ تا مثلا ۹۹ ذخیره کند.
برای مثال با PHP بصورت زیر میشه.





for ( $i=0 ; $i >= 99 ; $i++ )
{
print ( $i );
}

hostironi
October 3rd, 2011, 17:16
با سلام،


شما با هر زبانی که وارد هستید یک FOR بنویسید که همه عدد هارو از ۰ تا مثلا ۹۹ ذخیره کند.
برای مثال با PHP بصورت زیر میشه.





for ( $i=0 ; $i >= 99 ; $i++ )
{
print ( $i );
}




شمام انگار متوجه نشدی
این دستوری که شما می گی میاد پشت سر هم از 0 تا 99 چاپ می کنه

در صورتی که من اصلا اینو نگفتم اون دو رقمی هم یک مثال بود
مثلا بیاد عدد 7 رو بگیره هر چی عدد 7 رقمی که می شه با اعداد 0123456789 ساخت ایجاد کنه

HugeServer
October 3rd, 2011, 18:13
<?


$b = 4;


for ( $k=0 ; $k<$b; $k++ )
$n .= "9";


$v = intval( $n );


for ( $i = 0 ; $i <= $v ; $i++ ){


$result = "";
$str = (string)$i;


if ( strlen( $str ) < $b ){
$len = $b - strlen($str) ;
for ( $j=1 ; $j <= $len ; $j++){
$result .= "0";
}
}
$end_result = $result . $str;


echo $end_result."<br>" ;


}


?>

ehsanx
October 3rd, 2011, 21:03
اینم بازگشتیش:

$n = 4;
f('', $n);

function f($s, $a){
if( $a==0 ){
print $s . "\n";
return;
}

for( $i=0; $i<=9; ++$i){
f( $s . $i, $a-1 );
}
}

Mehrvarzan
October 3rd, 2011, 23:54
سلام
ساده ترین راه اینه که...

فرضا عدد میگیره 3 هست.
پس باید از 100 تا 999 رو چاپ کنه.
برای گرفتن اولین عدد یه حلقه میزاریم و 1 رو از 10 به تعداد n-1 ضرب میکنیم.
حالا عدد آخر رو بدست میارم. کافیه1 رو در n ضرب کنیم و منحی یک کنیم

حالا از عدد اول تا آخر رو چاپ میکنیم..
به همین سادگی به همین خوشمزگی..
این همه پیچیدگی و دنگوفنگ هم نمیخواد

---------- Post added at 10:49 PM ---------- Previous post was at 10:42 PM ----------




int n=3, k=1; q=1;
for(int i=1; i<n; i++) // or for(int i=1; i<=n-1; i++) or ...
{
k= k*10;
}
for(int i=1; i<n+1; i++) // or for(int i=1; i<=n; i++) or ...
{
q= q*10;
}
q-=1;

for(int i=k; i<=q; i++)
{
print "i":
}



---------- Post added at 10:54 PM ---------- Previous post was at 10:49 PM ----------

[CODE]int n=3, k=1; q=1;for(int i=1; i

hostironi
October 4th, 2011, 00:42
سلام
ساده ترین راه اینه که...

فرضا عدد میگیره 3 هست.
پس باید از 100 تا 999 رو چاپ کنه.
برای گرفتن اولین عدد یه حلقه میزاریم و 1 رو از 10 به تعداد n-1 ضرب میکنیم.
حالا عدد آخر رو بدست میارم. کافیه1 رو در n ضرب کنیم و منحی یک کنیم

حالا از عدد اول تا آخر رو چاپ میکنیم..
به همین سادگی به همین خوشمزگی..
این همه پیچیدگی و دنگوفنگ هم نمیخواد

---------- Post added at 10:49 PM ---------- Previous post was at 10:42 PM ----------




int n=3, k=1; q=1;
for(int i=1; i<n; i++) // or for(int i=1; i<=n-1; i++) or ...
{
k= k*10;
}
for(int i=1; i<n+1; i++) // or for(int i=1; i<=n; i++) or ...
{
q= q*10;
}
q-=1;

for(int i=k; i<=q; i++)
{
print "i":
}



---------- Post added at 10:54 PM ---------- Previous post was at 10:49 PM ----------

[CODE]int n=3, k=1; q=1;for(int i=1; i

نه عزیز باید از 000 شروع بشه

اگه اینو یکی بتونه به جز php بنویسه بهتر هست و همونطور که گفتم بیاد توی یه notpad ذخیره کنه عالی می شه