不重复的三位数

一、问题描述:

 

二、设计思路:

 三层循环,从1-4循环取值,条件判断每个位置上数字不相等

 

 

 

三、程序流程图:

 

 

 

 

四、代码实现:

#include<stdio.h>
int main()
{
    int a,b,c;
    int num=0;
    int temp;
    int count=0;
    for(a=1;a<=4;a++)
    {
        for(b=1;b<=4;b++)
        {
            for(c=1;c<=4;c++)
            {
                temp=a*100+b*10+c;
                if(a!=b&&b!=c&&a!=c)
                {
                    num++;
                    printf("%d    ",temp);
                    count++;
                    if(count%8==0)
                        printf("\n");
                }
            }
        }
    }
    printf("共有 %d 个\n",num);
    
    
    
    return 0;
}

 

posted @ 2023-05-14 19:37  软件拓荒人  阅读(38)  评论(0)    收藏  举报