c语言的简单数据处理求求啦


给定n(n是偶数,且n≤100)个正整数,所有正整数均10000:从前往后依次遍历这个数组,每两个为
一组进行处理,若一组中的任意一个元素能被或者5整除,则交换这两个元素的位置;否则不动;全部处
理完成后,逆序输出整个数组
例如给定序列:99358338,处理完成后得到:38839935
给定序列:6734,处理完成后得到:3467
给定序列:687199121923,处理完成后得到:231999127168
给定序列:279277254632361,处理完成后得到:612354632772792
格式
输入格式
输入为两行,第一行是一个正整数n,表示有多少个数据,第行是n个正整组成的序列
输出格式
输出一行n个正整数,是上述序列处理之后的结果

你的题好好贴一下吧,看的太乱了,数字之间有没有空格?

给定序列:687199121923,处理完成后得到:231999127168

确定这个例子对吗?

void main()
{
    int a[100];
    int n,i,t;
    scanf("%d",&n);
    for(i=0;i<n;i++)
        scanf("%d",&a[i]);
    for(i=0;i<n;i+=2)
    {
        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]);
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m