中易网

请输第1个数字:1 请输第2个数字:13 1 13 2 12 3 11 4 10 5 9 6 8 7请按任意键继续. .

答案:2  悬赏:0  
解决时间 2021-03-21 23:29
要用for循环做,但是我没用明确的思路,希望大神指点一下,上题我输入的1和13,在屏幕打印出1和13之后,再交叉打印他们之间的数,哎,不懂了
最佳答案
我觉得你的题有点儿问题,因为比如说我想输出5到10之间的数,而数列里有两个5,两个10,无法确定到底是哪两个数之间的数。
我写了个程序,是输入这个数列中相邻的两个数,判断这两个数的位置。供你参考
#include 
#include 

// 下面是全排列
// 13  1  12  2  11  3  10  4  9  5  8  6  7  7  6  8  5  9  4  10  3  11  2  12  1  13
//  1  2   1  2   1  2   1  2  1  2  1  2  1  2  1  2  1  2  1   2  1   2  1   2  1   2
// 上面是分成两组后的序号,1对应m,2对应n
//  1  2   3  4   5  6   7  8  9 10 11 12 13 14 15 16 17 18 19  20 21  22 23  24 25  26
// 上面是排序的总序号

int main(void)
{
    int m, n, m_ran, n_ran;
    printf("Type in the first number: ");
    scanf("%d", &m);
    printf("Type in the second number: ");
    scanf("%d", &n);
    int m_ini = 14, n_ini = 1;
    if(m > n)
    {
        if(m % 2 == 1 && n % 2 == 1 || m % 2 == 0 && n % 2 == 0)
        {
            m_ran = (m_ini - m) * 2 - 1;
            n_ran = m_ran + 1;
            printf("%d ranks No. %d.\n", m, m_ran);
            printf("%d ranks No. %d.\n", n, n_ran);
        }
        else
        {
            m_ran = m * 2;
            n_ran = m_ran + 1;
            printf("%d ranks No. %d.\n", m, m_ran);
            printf("%d ranks No. %d.\n", n, n_ran);
        }
    }
    else if(m < n)
    {
        if(m % 2 == 1 && n % 2 == 0 || m % 2 == 0 && n % 2 == 1)
        {
            m_ran = m * 2;
            n_ran = m_ran + 1;
            printf("%d ranks No. %d.\n", m, m_ran);
            printf("%d ranks No. %d.\n", n, n_ran);
        }
        else
        {
            n_ran = n * 2;
            m_ran = n_ran - 1;
            printf("%d ranks No. %d.\n", m, m_ran);
            printf("%d ranks No. %d.\n", n, n_ran);
        }

    }
    else if (m == 7 && n == 7)
    {
        printf("7(1st) ranks No. 13.\n");
        printf("7(2nd) ranks No. 14.\n");
    }
    else
        printf("Your numbers are not sequential or existing in the array.\n");

    return 0;
}比如输入5和9,


全部回答
藐视这好象是街舞舞步,看起过瘾 lv10_8k=7897612231 3243184977 1896227373 9443994897 7319169444 1416312477 9918621839 9274633181 1623169819 1366392774 4141346797 1632127116 4238937671 1479263237 7793428147 9833991468 9349879638 7877381423 2793233922 2869119637 7977646776 lv11_8k=27924897394 36143823749 82794871273 13443818479 89889832791 36884332739 78899699988 62838499973 93422833633 28418631319 19672134429 68913618789
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一颗葡萄有多甜美,用英文怎么说?
武安职工到什么地方能查询养老保险。
漠河旅游最佳时间是?
鲅鱼圈海鲜自助哪里最好?
跟没有见过的女孩子约会去哪里比较好
30万元以内越野车越野能力、安全性等综合排名
葡萄籽种葡萄要去壳吗
读书要思考,批判性的看待,抱着迷信的态度,
梦见和人打架牙被打活动了
劲牌毛铺苦荞酒35度
该网页正在访问其控制范围之外的信息。这有些
谁知道在PS里面怎么做灯光效果?详细点。急用
关于黄山的古诗大全
眼睛花怎么办
为什么我的酷狗音乐播放不了歌曲,总是显示正
推荐资讯
梦见怜居会路说有好日子过了
天津市宝坻区新安镇马厂村邮编是什么?
想去三亚旅游。做了宇航飞秒激光近视手术后多
关于上进心和不思进取的区别
成都车牌限号日优步会不会给你派单子
会计学基础中的现金流量表中的行次是什么意思
临桂顺丰快递在哪?
中星六号搜索节目的参数与频率
去普吉岛,落地签合适还是办签证合适
汽车变速箱响是怎么回事?
留美幼童中对中国做出杰出贡献的人有哪些
现代起亚研发中心(中国)面试问题
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?