找到满足条件的数 c++

一个正整数与3的和是5的倍数,与3的差是6的倍数,编写一个程序找到名m~n中符合条件的数,如果没有输出“NO”。

输入:
一行,包含一个整数 m,一个整数 n(1 <= m <= n <= 1000)。

输出:
一行,即满足条件的数据,数与数之间用空格隔开,如果没有输出“NO”。

复制
样例输入:
50 100
复制
样例输出:
57 87

参考GPT和自己的思路:首先,我们可以用循环从m到n遍历每一个整数,对于每个整数,判断是否满足条件即可。

具体判断条件如下:

  • 与3的和是5的倍数:(i+3)%5==0;
  • 与3的差是6的倍数:(i-3)%6==0。

如果同时满足以上两个条件,就将其输出,用空格隔开。

如果没有符合条件的数,则输出“NO”。

下面是相应的C++代码实现:

#include <iostream>
using namespace std;

int main() {
    int m, n;
    bool flag = false;  // 是否有符合条件的数
    cin >> m >> n;
    for(int i = m; i <= n; i++) {
        if((i+3)%5 == 0 && (i-3)%6 == 0) {
            cout << i << " ";
            flag = true;
        }
    }
    if(!flag) cout << "NO";
    return 0;
}

希望能对你有所帮助!

解同余方程组,由孙子定理,x=30t+12+15,t为整数。
代码:

#include<stdio.h>

int main(){
    int m,n,t,count=0;
    scanf("%d%d",&m,&n);
    for(t=(m-27+29)/30;t*30+27<=n;t++){
        printf("%d ",t*30+27);
        count++;
    }
    if(count==0)printf("NO");
    return 0;
}

img

帮你写了一个(一个字一个字敲的,不是ai)

#include <stdio.h>

int main()
{
    int m, n;
    scanf("%d%d", &m, &n);
    int found = 0; 
    for (int i = m; i <= n; i++)
    {
        if ((i + 3) % 5 == 0 && (i - 3) % 6 == 0)
        {
            found = 1; 
            printf("%d ", i);
        }
    }
    if (!found)
        printf("NO");
    return 0;
}

这是运行结果:

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7428884
  • 你也可以参考下这篇文章:错误代码105是什么意思
  • 除此之外, 这篇博客: C语言程序 距离最近中的 编程输入正整数N(N<100),再输入N个整数存入数组,再输入一个整数X,输出N个整数中与X距离最近的第一个数。整数的距离可定义为差的绝对值。(请使用指针技术) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    #include <stdio.h>
    #include <stdlib.h>
    #include<math.h>
    //1417
    int main()
    {
    int n,i,t=0;
    scanf("%d",&n);
    int a[n];
    for(i=0; i<n; i++)
    scanf("%d",&a[i]);
    int *p;
    p=a;
    int x;
    scanf("%d",&x);
    for(i=1; i<n; i++)
    {
    int cha=0,ch=0;
    ch=(int)abs(x-p);
    cha=(int)abs(x-
    (p+1));
    if(ch<=cha)
    {
    t=*p;
    p=(p+1);
    *(p+1)=t;
    }
    p++;
    }
    printf("%d\n",*p);
    return 0;
    }


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^