Cアルゴリズム及びPHP学習ノート_01

4266 ワード

最近C言語を勉強していますが、メモをメモしておきます.
Cアルゴリズム100例を参照:
テーマ:1、2、3、4のこの4つの数字があって、何個の互いに異なってしかも重複する数字の3桁の数がないことを構成することができますか?どれくらいですか.
C実装コードは以下の通りである.
# include <stdio.h>

int main(void)
{
int i, j, k, num, n=0;
printf("
");

for (i=1; i<5; i++)
{
for (j=1; j<5; j++)
{
for (k=1; k<5; k++)
{
if (i != j && i != k && j != k) // i,j,k
{
//printf("%d, %d, %d
", i,j,k);

num = i*100 + j*10 + k;
printf("%d
", num);
++n;
}
}
}
}

printf(" :%d
", n);
return 0;
}

 
PHP実装コードは以下の通りである.
<?php
$arr = "";
for ($i=1; $i<5; $i++)
{
for ($j=1; $j<5; $j++)
{
for ($k=1; $k<5; $k++)
{
if ($i != $j && $i != $k && $j != $k)
{
$num = $i*100 + $j*10 + $k;
//echo $num,", ";
$arr[] = $num;
}
}
}
}
$str = implode($arr, ', ');
printf(" :%s ", $str);
printf("<br> :%s ", count($arr));
?>

 
関数にカプセル化するとより効果的です.
ブログ園の最初の投稿を差し上げます.