题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:
可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。
2.程序源代码:
#include<stdio.h>
int main()
{
int i,j,k;
printf("\n");
for(i=1;i<5;i++)/*以下为三重循环*/
for(j=1;j<5;j++)
for(k=1;k<5;k++)
{
if(i!=k&&i!=j&&j!=k)/*确保i,j,k完全不同*/
printf("%d,%d,%d\n",i,j,k);
}
}
3.代码及编译结果截图:
4.知识点:
1、for ( i=1; i<5; i++ )解析:for是语法;i=1为初始值;i<5为条件;i++是循环,i=i+1。
2. !为逻辑非运算符;!=为不等于运算符;
3、&&这个逻辑运算符的意思:他是个“与”逻辑运算符,而且是个双目运算符,意思是只有两者同为真其值才为真,否则为假。
注:此文章用于个人学习,若有侵权请联系删除。