快乐打码 2023-01-12 15:10 采纳率: 70.6%
浏览 25

满足特定条件的4位数,我这样写 为什么是错的,要怎么写才对

一个四位正整数,满足如下条件:
由数字1到数字9组成;各位数字都不相同;
从左至右数字降序排列;
并且相邻的两个数字前一个不能是后一个的倍数;
并且这4位数字不能都是奇数,也不能都是偶数。
编程输入两个4位整数a和b,输出区间[a,b]之间符合上述条件的所有数。
输入样例:
5000 7000
输出样例:
5432
6432
6532
6543

#include<stdio.h>
int main() {
 int a,b,c,d;
 int m,n;
 scanf("%d %d",&m,&n);
 if(m>1000&&n>5000&&m<n) {
  int z=m/1000,y=n/1000;
  for(a=z; a<y; a++)
   for(b=2; b<=a-1; b++)
    for(c=2; c<=b-1; c++)
     for(d=2; d<=c-1; d++)
      if(a!=b&&a!=c&&a!=d&&b!=c&&b!=d&&c!=d)  
       if(a%b!=0&&b%c!=0&&c%d!=0)
        if((a%2==0&&b%2==0&&c%2==0&&d%2==0)||(a%2!=0&&b%2!=0&&c%2!=0&&d%2!=0)) {
        } else {
         int num=a*1000+b*100+c*10+b;
         if(num>m&&num<n)printf("%d%d%d%d\n",a,b,c,d);
        }
 }
 return 0;
}

  • 写回答

2条回答 默认 最新

  • SSS4362 2023-01-12 15:41
    关注

    以下链接提供了一个解法,你试试
    https://blog.csdn.net/m0_64782700/article/details/123115949

    评论

报告相同问题?

问题事件

  • 创建了问题 1月12日

悬赏问题

  • ¥15 鼠标右键,撤销删除 复制 移动,要怎样删除
  • ¥15 使用MATLAB进行余弦相似度计算加速
  • ¥15 服务器安装php5.6版本
  • ¥15 我想用51单片机和数码管做一个从0开始的计数表 我写了一串代码 但是放到单片机里面数码管只闪烁一下然后熄灭
  • ¥20 系统工程中,状态空间模型中状态方程的应用。请猛男来完整讲一下下面所有问题
  • ¥15 我想在WPF的Model Code中获取ViewModel Code中的一个参数
  • ¥15 arcgis处理土地利用道路 建筑 林地分类
  • ¥20 使用visual studio 工具用C++语音,调用openslsx库读取excel文件的sheet问题
  • ¥100 寻会做云闪付tn转h5支付链接的技术
  • ¥15 DockerSwarm跨节点无法访问问题