سلام
من یک برنامه ساده می خوام که یک عدد n بگیره و کلیه اعداد n رقمی 0 تا 9 رو توی فایل notpad ذخیره کنه تحویل بده
نمایش نسخه قابل چاپ
سلام
من یک برنامه ساده می خوام که یک عدد n بگیره و کلیه اعداد n رقمی 0 تا 9 رو توی فایل notpad ذخیره کنه تحویل بده
با جه زبانی؟
میشه یه مثال بزنید متوجه نشدم
مثلا عدد 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 ذخیره کنه
با سلام،
شما با هر زبانی که وارد هستید یک FOR بنویسید که همه عدد هارو از ۰ تا مثلا ۹۹ ذخیره کند.
برای مثال با PHP بصورت زیر میشه.
کد PHP:
for ( $i=0 ; $i >= 99 ; $i++ )
{
print ( $i );
}
کد:
<?
$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>" ;
}
?>
اینم بازگشتیش:
کد:$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 );
}
}
سلام
ساده ترین راه اینه که...
فرضا عدد میگیره 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