题目:有1,2,3,4个数,能组成多少个不相同无重复的三位数,分别是多少?


 程序分析:设三位数组成三个数分别为i,j,k;四个数都非零数,可以放在三位数任何位置上,r然后出去i,j,k相等情况


#include <stdio.h>  int main(int argc, const char * argv[]) {      int i,j,k;     int count;     for (i=1; i<=4; i++)          for(j=1;j<=4;j++)               for (k=1; k<=4; k++) {                 if (i!=j && i!=k && j!=k) {                     printf("%d%d%d  ",i,j,k); //                    换行作用                     count=count + 1;                     if (count%4==0) {                         printf("\n");                     }                 }             }               return 0; } 


三个for循环嵌套,遍历四个数组成的所有情况,if语句设置条件,除去有重复数字情况;


运行结果: