ddfccdf 2021-12-25 15:19 采纳率: 100%
浏览 113
已结题

有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数,都是多少

visual2010express,下周就要考c语言了,帮帮我

  • 写回答

2条回答 默认 最新

  • 关注

    设有a,b,c三个变量,可以用于控制三位数的个位(c),十位(b10),百位(a100),使用for循环嵌套,分别控制个位、十位、百位的切换,遇到符合条件的数便输出,定义变量count用于计数,每输出一个数便加一

    
    #include <stdio.h>
    int main(void) {
     
        //输出符合条件的数
        int a, b, c;
        int number = 0;
        int count = 0;
        
        for (a = 1; a < 5 ; a++) {
     
            for (b = 1; b < 5;  b++) {
     
              if (a == b) {                  //当a=b时不需要再执行下面的语句
                            continue;
                }  
     
                for (c = 1; c < 5; c++) {
     
                    if (a == c || b == c) {    //当a=c或b=c时不需要再执行下面的语句
                            continue;
                        }
     
                    number = a*100+b*10+c;
                    printf("%4d",number);
                    count++;
                        
                    }
            }
         }
     
        //输出个数
        printf("一共有%d个数\n",count);
        return 0;
    } 
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月2日
  • 已采纳回答 12月25日
  • 创建了问题 12月25日

悬赏问题

  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题