求助——机器人排序问题

大致是一个机器人很聪明,但会把质数反过来看,例如把13看成31,所以排序时19比37大。

现先输入一个数N,代表实验实例的个数

接下来输入a和b,代表[a,b]区间。

下一行输出这个区间内的质数,从小到大排序,注意要按机器人的要求,例如输入19和35,输出31 23 19 29,每个数之间有一个空格。

我给出的这段代码理论上是正确的,但就是错误的。。。。。

#include<iostream>
using namespace std;
bool gcd(int n)
{
    if(n==1)
        return false;
    int i,m=0;
    for(i=2;i<n;i++)
    {
        if(n%i==0)
            m++;
    }
    if(m==0)
        return true;
    else return false;
}
int change(int n)
{
    int i,m,a[20],b,c=0,g;
    g=n;
    for(i=0;n!=0;i++)
        n=n/10;
    m=i;
    n=g;
    for(i=0;i<m;i++)
    {
        b=n%10;
        a[i]=b;
        n=n/10;
    }
    for(i=0;i<m;i++)
    {
        c=c+a[i];
        if(i==m-1)
            break;
        c=c*10;
    }
    return c;
}
int main()
{
    int n,a,b,i,c[100000]={},d,t,m,j;
    cin>>n;
    while(n--)
    {
        d=0;
        cin>>a>>b;
        for(i=a;i<=b;i++)
        {
            if(gcd(i))
                c[d++]=i;
        }
        for(i=0;c[i]!=0;i++);
        m=i;
        for(i=0;i<m;i++)
            for(j=0;j<m-i-1;j++)
        {
            if(change(c[j])>change(c[j+1]))
            {
                t=c[j];
                c[j]=c[j+1];
                c[j+1]=t;
            }
        }
        for(i=0;i<m;i++)
        {
            if(i<m-1)
                cout<<c[i]<<" ";
            else
                cout<<c[i]<<endl;
        }
    }
    return 0;
}
时间: 2024-10-05 15:59:21

求助——机器人排序问题的相关文章

ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse

ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 提供ROS接口的3D软件比较多,本章以最典型的Gazebo介绍为主,从Player/Stage/Gazebo发展而来,现在独立的机器人仿真开发环境,目前2016年最新版本Gazebo7.1配合ROS(kinetic)使用. 补充内容:http://blo

2778: 【入门】小 X 与机器人 (betago)

题目: 时间限制 : 1 Sec 内存限制 : 32 Mb 提交 : 943 解决 : 253 题目描述 小 X 最近对战胜韩国围棋大神李世石的 AlphaGo 很感兴趣,所以小 X 自己写了一个叫 做 BetaGo的人工智能程序(简称 AI) , 这个 BetaGo 会做什么呢? 小 X 首先想要让 BetaGo 做到自己在棋盘上落子, 这一点 AlphaGo 是由程序员来完成的.小 X 的设想是这样的: 在棋盘的边框上放置一个小机器人, 这个小机器人会沿着棋盘的边框移动到最接近落子点的位置,

把去世的亲友做成聊天机器人,就能让生者慰藉、死者安息吗? - 看了 寻梦历险记,我的回答是 :是的,他/她永远活在我们心里 www.iremember.com.cn

AppU 如今的我们,之所以离不开手机和互联网,是因为它们确实可以带来信息和方便,让我们轻松记录并分享自己的生活体验,留下了充满回忆的各种文字.语音,各种图片.视频…… 但你有没有想过,当我们逝世时,对于如此之多的数字足迹和虚拟遗产,你有没有认真考虑过如何去处理它们?是就此沉寂在大公司冰冷的数据中心?还是愿意把这样的记忆保存下来,甚至做成机器人,永远陪伴在亲友身边? 其实在英剧<黑镜>第二季的一开头,就已经探讨过一个这样的故事.让 Geek 君没想到的是,一位俄罗斯的创业者真的把她逝去的好友,

2019 CES展上最受外媒体关注的中国机器人产品及技术

? ? ? 2019 CES在美国拉斯×××已正式落下帷幕,在这个梦想与现实交错的地方,来自全球的企业展现了许多新奇.创新的黑科技产品.虽然展会中英特尔.高通.微软等大公司占据人们最多的眼球,但来自中国的机器人技术及产品也一样受人瞩目. ? ? ? 思岚科技:以激光SLAM为核心的自主定位导航技术 ? ? ? 在不确定环境中如何实现移动机器人自主定位导航一直是机器人行业研究的一大核心课题,激光SLAM技术凭借稳定.可靠等优势成为机器人定位导航的核心技术.思岚科技作为国内最早将激光SLAM技术应用

小X与机器人 (betago) 题解

题目描述 小 X 最近对战胜韩国围棋大神李世石的 AlphaGo 很感兴趣,所以小 X 自己写了一个叫 做 BetaGo的人工智能程序(简称 AI) , 这个 BetaGo 会做什么呢? 小 X 首先想要让 BetaGo 做到自己在棋盘上落子, 这一点 AlphaGo 是由程序员来完成的.小 X 的设想是这样的: 在棋盘的边框上放置一个小机器人, 这个小机器人会沿着棋盘的边框移动到最接近落子点的位置,然后伸出它的机械臂将棋子放到棋盘上. 这里面最关键的一步是如何让小机器人在棋盘的边框上沿着最短的

这是一款借助chrome 插件的微信机器人

1.chrome kit微信机器人简介(github:https://github.com/LinuxForYQH/chrome_kit) 借助chrome 插件 js注入来实现消息的发送 chrome devtool api的调用来监听https请求 打开微信登录界面,在扫码登录前必须先打开toolbar(F12 或者 鼠标右键检查),如上所说因为借助了chrome devtool api所以需要打开toolbar才能执行相关dev域的js. 2.相关开发原理介绍 https://develo

机器人--推荐系统(1)

430的目标是完成机器人的推荐系统,提高机器人回答问题的准确率,关于过程碰到的问题以及解决方案与大家分享一下,(请轻喷!) 那么这个推荐系统到底应该怎么做呢? 最开始的第一个思路是 根据用户 进入到ERP的模块 推荐该模块下的相关问题.其实就是根据用户的轨迹来推荐问题,这是一个思路但是不太完整.因为很有可能用户就从ERP的桌面就进入了机器人,但他实际要咨询的是销售系统的相关知识,那么此时的推荐就不太满足用户的咨询需求. 因此参考一些业界其他公司的做法,可以基于内容的协同过滤(Collaborat

ROS turtlebot_follower :让机器人跟随我们移动

ROS turtlebot_follower 学习 首先在catkin_ws/src目录下载源码,地址:https://github.com/turtlebot/turtlebot_apps.git 了解代码见注释(其中有些地方我也不是很明白) follower.cpp #include <ros/ros.h> #include <pluginlib/class_list_macros.h> #include <nodelet/nodelet.h> #include &

线程池中的线程的排序问题

1 package org.zln.thread.poolqueue; 2 3 import org.slf4j.Logger; 4 import org.slf4j.LoggerFactory; 5 6 import java.util.Comparator; 7 import java.util.UUID; 8 import java.util.concurrent.*; 9 10 /** 11 * 线程池中的线程的排序问题 12 * Created by sherry on 16/11/4