m0_56078682 2021-06-06 16:30 采纳率: 100%
浏览 125
已采纳

一个普通的大一学生的c语言题目,救救孩子吧

给定n(n是偶数,且n≤100)个正整数,所有正整数均≤10000;从前往后依次遍历这个数组,每两个为一组进行处理,若一组中的任意一个元素能被3或者5整除,则交换这两个元素的位置;否则不动;全部处理完成后,逆序输出整个数组。

例如给定序列: 99 35 83 38 , 处理完成后得到:38 83 99 35

给定序列: 6 7 3 4 ,处理完成后得到:3 4 6 7

  • 写回答

3条回答 默认 最新

  • 关注
    #include <stdio.h>
    #include <math.h>
    
    int main()
    {
    
    int i,j,n,a[10005],t;
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%d",&a[i]);
        if(i%2==1){
            if((a[i]%3==0)||(a[i]%5==0)||(a[i-1]%3==0)||(a[i-1]%5==0)){
                t=a[i];
                a[i]=a[i-1];
                a[i-1]=t;
            }
        }
    }
    for(i=n-1;i>=0;i--){
        printf("%d ",a[i]);
    }
    
    
    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题