题目:有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语句设置条件,除去有重复数字情况;
运行结果: