数组排序

每日一练社区 2021-08-11 11:48:00

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

以下程序实现了这一功能,请你填补空白处的内容:

#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)
        {
			__________________;
        }
    }
    for (i = n - 1; i >= 0; i--)
    {
        printf("%d ", a[i]);
    }
}
...全文
400 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
滑稽滑 2023-05-30
  • 打赏
  • 举报
回复 1
数字换位启动的条件是i为奇数,由于数组下标是从0开始的,这样就把每一组数都分开了,进入互换if语句时,i代表了一组数的第二个数字的下标
正の義 2023-04-11
  • 打赏
  • 举报
回复
……??
m0_74823147 2023-04-03
  • 打赏
  • 举报
回复
if (i % 2 == 1)不应该是a[i]%2吗。还有不应该是a[i+1]吗,为啥是a[i-1]?有大佬帮忙解释一下吗
  • 打赏
  • 举报
回复
为什么还要判断a[i_1]啊
林深时见鹿522 2022-10-14
  • 打赏
  • 举报
回复
so easy。。。。
万礼-77 2022-07-27
  • 打赏
  • 举报
回复
离谱
宇智波飞882 2022-07-22
  • 打赏
  • 举报
回复
最离谱的是每个选项都错
下坠丷 2022-03-15
  • 打赏
  • 举报
回复
这个题bc是不是要选项一样啊,为啥只用判断a[i]不用判断a[i-1[]
zimu7383 2022-10-11
  • 举报
回复
@下坠丷 往后面滑,后面还有程序

11,856

社区成员

发帖
与我相关
我的任务
社区描述
Study well and make progress every day
其他 企业社区
社区管理员
  • 每日一练社区
  • CSDN学习
  • 幻灰龙
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧