求符合给定条件的整数集

 1 /*
 2     求符合给定条件的整数集
 3 */
 4
 5 #include <stdio.h>
 6
 7 int main()
 8 {
 9     int n;
10     int cnt = 0;
11     int hundred, ten, unit;
12
13     scanf_s("%d", &n);
14
15     for (int i = 100; i < 1000; i++)
16     {
17         hundred = i / 100;
18         ten = i % 100 / 10;
19         unit = i % 10;
20
21         if (hundred == ten || ten == unit || hundred == unit)
22         {
23             continue;
24         }
25
26         if (hundred >= n && hundred <= n+3)
27         {
28             if (ten >= n && ten <= n + 3)
29             {
30                 if(unit >= n && unit <= n + 3)
31                 {
32                     printf("%d", i);
33                     cnt++;
34                     if (cnt < 6)
35                     {
36                         printf(" ");
37                     }
38                     else
39                     {
40                         if (cnt == 6)
41                         {
42                             printf("\n");
43                             cnt = 0;
44                         }
45                     }
46                 }
47             }
48         }
49     }
50
51     return 0;
52 }

原文地址:https://www.cnblogs.com/2018jason/p/10950660.html

时间: 2024-11-09 02:10:35

求符合给定条件的整数集的相关文章

循环-03. 求符合给定条件的整数集

1 /* 2 * Main.c 3 * c3-循环-03. 求符合给定条件的整数集 4 * Created on: 2014年7月23日 5 * Author: Boomkeeper 6 *****测试通过******* 7 */ 8 9 #include <stdio.h> 10 11 void cal(int input){ 12 int i,j,k; 13 int count=0; 14 15 for(i=input;i<=(input+3);i++){ 16 for(j=inpu

4-0. 求符合给定条件的整数集

给定不超过6的正整数A,考虑从A开始的连续4个数字.请输出所有由它们组成的无重复数字的3位数. 输入格式: 输入在一行中给出A. 输出格式: 输出满足条件的的3位数,要求从小到大,每行6个整数.整数间以空格分隔,但行末不能有多余空格. 输入样例: 2 输出样例: 234 235 243 245 253 254 324 325 342 345 352 354 423 425 432 435 452 453 523 524 532 534 542 543 [代码示例]: #include <stdi

循环-03. 求符合给定条件的整数集(15)

给定不超过6的正整数A,考虑从A开始的连续4个数字.请输出所有由它们组成的无重复数字的3位数. 输入格式: 输入在一行中给出A. 输出格式: 输出满足条件的的3位数,要求从小到大,每行6个整数.整数间以空格分隔,但行末不能有多余空格. 输入样例: 2 输出样例: 234 235 243 245 253 254 324 325 342 345 352 354 423 425 432 435 452 453 523 524 532 534 542 543 #include<stdio.h> int

04-0. 求符合给定条件的整数集(15)

给定不超过6的正整数A,考虑从A开始的连续4个数字.请输出所有由它们组成的无重复数字的3位数. 输入格式: 输入在一行中给出A. 输出格式: 输出满足条件的的3位数,要求从小到大,每行6个整数.整数间以空格分隔,但行末不能有多余空格. 输入样例: 2 输出样例: 234 235 243 245 253 254 324 325 342 345 352 354 423 425 432 435 452 453 523 524 532 534 542 543   方法1: #include "stdio

7-16 求符合给定条件的整数集(15 分)

给定不超过6的正整数A,考虑从A开始的连续4个数字.请输出所有由它们组成的无重复数字的3位数. 输入格式: 输入在一行中给出A. 输出格式: 输出满足条件的的3位数,要求从小到大,每行6个整数.整数间以空格分隔,但行末不能有多余空格. 输入样例: 2 输出样例: 234 235 243 245 253 254 324 325 342 345 352 354 423 425 432 435 452 453 523 524 532 534 542 543 解题思路: 这道题提供两个思路: 利用 Co

一个自然数在1700和1800之间,且被5除余3,被7除余4,被11除余6,求符合条件的数

昨天晚上看了一道逻辑题:一个自然数在1700和1800之间,且被5除余3,被7除余4,被11除余6,求符合条件的数.题目后面写着,有人看了几分钟便给出了答案.我很好奇,此人是如何解答的. 我自己先琢磨了下,拿笔算了半天,最后一个巧合的情况下,得到了答案.此题的一个关键且明显的推论是:能被5除余3的数,肯定最后一位是3或者8.那么接下来怎么推呢?我从网上搜集了答案. 方案1: 这个数被5除余3,则此数个位数为3或8, 设这个数十位为x,则此数可表达为1703+10x,或1708+10x当此数为17

hdu 3641 数论 二分求符合条件的最小值数学杂题

http://acm.hdu.edu.cn/showproblem.php?pid=3641 学到: 1.二分求符合条件的最小值 /*==================================================== 二分查找符合条件的最小值 ======================================================*/ ll solve() { __int64 low = 0, high = INF, mid ; while(low <=

用js写已知abc+cba = 1333,其中a、b、c均为一位数,编程求出满足条件的a、b、c所有组合。

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 28.0px Consolas; color: #888471 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 28.0px Consolas; color: #888471; min-height: 33.0px } span.Apple-tab-span { white-space: pre } <!--<script type="text/

已知abc+cba = 1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合

//5.已知abc+cba = 1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合 for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { for (int k = 0; k < 10; k++) { if (i * 100 + j * 10 + k  + i + j * 10 + k * 100 == 1333) { printf("%d %d %d\n",i,j,k); }