问题:题目:有 1 、 2 、 3 、 4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
思路:
/*
题目:题目:有 1 、 2 、 3 、 4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
——————————————————————————————————————————————————
解决点:
一 注意明确表明的是1,2,3,4四个数字,并明确表明出数字的值。
二 注意是三位不相同的数。
三 全部输出这些数字。
——————————————————————————————————————————————————
解决思想:
一 是三位数必须想到的是百位,十位,个位的问题,可以利用输出的顺序解决。
二 利用for循环来输出每个位置上的数字。
三 最后利用if来判断结果是否合格,如果合格则输出,不合格则继续循环。
四 利用for循环和if判断解决问题。
*/
自己写的程序(看了答案):

#include <stdio.h>
int main(){
    int a,b,c,i;
    for(a=1;a<5;a++){
        for(b=1;b<5;b++){
            for(c=1;c<5;c++)
            if(a!=b&&a!=c&&b!=c){
                printf("%d%d%d\n",a,b,c);
                ++i ;
            }    
        }
    }
    printf("共有:%d个数。",i);
    
} 

标准答案:

#include<stdio.h>
main(void) 
{
 int x,y,z,sum;
 sum=0;
 printf(" 正在计算中 \n");
 printf("\n");
 for(x=1;x<5;++x)
   for(y=1;y<5;++y)
     for(z=1;z<5;++z)
     {
       if(x!=y&&x!=z&&y!=z)
       {
       printf("%d%d%d\n",x,y,z);
       ++sum;
       }
     }
   printf("\nsum=%d\n",sum);
}

注:思路是自己总结,不是答案所给出的。