首页 > 其他分享 >C语言经典100题之循环嵌套

C语言经典100题之循环嵌套

时间:2023-08-24 17:02:24浏览次数:52  
标签:三位数 int C语言 嵌套 互不 100

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

思路分析:首先来分析这道题目,三位数,无非就是i,j,k的三种不同组合,互不相同翻译成C语言就是i!=j, i!=k,j!=k。无重复我们可以使用枚举法枚举所有的三位数,然后判断是否满足互不相同的条件即可,利用三重循环,从百位,十位以及个位开始列举。

代码:

# include "stdio.h"

int main()
{ 
    int i,j,k, count = 0;

    for(i=1;i<=4;i++)
    {
        for(j=1;j<=4;j++)
        {
            for(k=1;k<=4;k++)
            {
                if(i!=j && i!=k && k!=j)
                {
                    printf("%d%d%d\n",i,j,k);
                    count++;
                }
            }
        }
    }

    printf("一共有%d个满足条件的三位数",count);

    return 0;
}

 

标签:三位数,int,C语言,嵌套,互不,100
From: https://www.cnblogs.com/QLkeep/p/17654588.html

相关文章

  • elasticsearch from + size must be less than or equal to: [10000] but was [100000
    说明:当分页查询时,默认最大总数是10000(from+size<=10000),当我现在业务需要查询最大100000条时,就报错了。方案1:可以为某个es放开到指定的返回总数,也可以对整个es的索引做设置。但这样对内存消耗很大,可能导致内存溢出,elasticsearch重启又会恢复默认10000基于特定索引生效配置......
  • c语言 指针的大小,void *
    @TOC前言变量有大小,同样指针也有它的大小。一、指针的大小:(一切指针都是如此)不同编译环境下,指针的大小不一样:32位编译环境下,是4字节64位编译环境下,是8字节二、指针的大小的演示:三、void*类型:通用指针类型:void*通用指针类型就是没有值具体类型,什么指针都可以装。例如:inta......
  • 20天 hot 100 速通计划-day15
    栈394.字符串解码给定一个经过编码的字符串,返回它解码后的字符串。编码规则为:k[encoded_string],表示其中方括号内部的encoded_string正好重复k次。注意k保证为正整数。你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。......
  • 1004:字符三角形
    1004:字符三角形时间限制:1000ms      内存限制:66536KB提交数:206516   通过数:114143【题目描述】给定一个字符,用它构造一个底边长5个字符,高3个字符的等腰字符三角形。【输入】输入只有一行,包含一个字符。【输出】该字符构成的等腰三角形,底边长......
  • 1005:地球人口承载力估计
    1005:地球人口承载力估计时间限制:1000ms      内存限制:65536KB提交数:143681   通过数:82259【题目描述】假设地球上的新生资源按恒定速度增长。照此测算,地球上现有资源加上新生资源可供x亿人生活a年,或供y亿人生活b年。为了能够实现可持续发展,避免资源......
  • c语言的可重入和不可重入函数
    先贴上一篇优秀的博文链接:C语言之可重入函数和不可重入函数_c可重入函数_KiranWang的博客-CSDN博客  总结:不可重入函数的四种情况1.静态数据结构:如静态局部变量活全局变量2.malloc()或者free()函数因为这两个函数都会操作全局的链表,如果第一次malloc没结束时,再被一次malloc......
  • 1003:对齐输出
    1003:对齐输出时间限制:1000ms      内存限制:66536KB提交数:297394   通过数:98910【题目描述】读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们,按照格式要求依次输出三个整数,之间以一个空格分开。【输入】只有一行,包含三个整数,整数之间以一个......
  • 1002:输出第二个整数
    1002:输出第二个整数时间限制:1000ms      内存限制:65536KB提交数:181991   通过数:140246【题目描述】输入三个整数,整数之间由一个空格分隔,整数是32位有符号整数。把第二个输入的整数输出。【输入】只有一行,共三个整数,整数之间由一个空格分隔。整数......
  • 跟随erik刷洛古100题
    11.P1094[NOIP2007普及组]纪念品分组题目给出每个纪念品的价格并且要分组,每组最多只能包括两件纪念品,每组纪念品的价格之和不能超过一个给定的整数,求最少的分组数目。可以给这一些价格排个序,然后判断最小的价格和最大的价格的价格之和是否在给定的整数\(w\)以内,如果满足条......
  • 1001:Hello,World!
    1001:Hello,World!时间限制:1000ms      内存限制:65536KB提交数:345055   通过数:168663【题目描述】编写一个能够输出“Hello,World!”的程序,这个程序常常作为一个初学者接触一门新的编程语言所写的第一个程序,也经常用来测试开发、编译环境是否能够正常......