最近正学习C语言,现将一些笔记记录下以备忘。
参见C算法100例:
题目:有1、2、3、4 这4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
C实现代码如下:
# include <stdio.h>
int main(void)
{
int i, j, k, num, n=0;
printf("组成的这些三位数分别是:\n");
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\n", i,j,k);
num = i*100 + j*10 + k;
printf("%d\n", num);
++n;
}
}
}
}
printf("它们的总个数是:%d\n", 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));
?>
封装成函数效果更佳。
博客园的第一帖奉上。