zzzzas


私信TA

用户名:dotcpp0734869

访问量:256

签 名:

等  级
排  名 2610
经  验 2228
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 dsada
专  业

  自我简介:

TA的其他文章

纯新手-C语言
浏览:85

参考代码:

#include<stdio.h>

int fun(int a[],int N,int sum){

    int b[N],c[N],flag = 1;

    for(int z=0;z<N;z++){

        c[z] = a[z]/2;

        a[z] = a[z]/2;

    }

    for(int i=0;i<N;i++)

    {

        if(i==0){

            b[i] = a[i] + c[N-1];

        }

        if(i!=0){

            b[i] = a[i] + c[i-1];

        }

    }

    for(int j=0;j<N;j++){

        if(b[j]%2!=0){

            b[j] = b[j]+1;

            sum++;

        }

    }

    int n;

    n = b[0];

    for(int p=1;p<N;p++){

        if(b[p]!=n){

            flag = 0;

        }

    }

    if(flag == 1){

        printf("%d",sum);

    }else{

        fun(b,N,sum);

    }

}

int main(){

    int N,temp,sum=0;

    scanf("%d",&N);

    int a[N];

    for(int i=0;i<N;i++){

        scanf("%d",&a[i]);

    }

    fun(a,N,sum);

}


 

0.0分

0 人评分

  评论区

  • «
  • »