2024.1.16 作业

1.给定一个数组int arr[] = {3,5,6,8,3,1,2,4,5},求数组中所有下标为奇数的元素和和下标为偶数的元素和

代码:

#include
#include
int main(int argc,const char *argv[])
{
    int arr[] = {3,5,6,8,3,1,2,4,5};
    int ou=0,ji=0,i=0;
    for(i=0;i<9;i++)
    {
        if(i==0)
        {
            ou=ou+arr[i];
        }
        else if(i%2==0)
        {
            ou=ou+arr[i];
        }
        else
        {
            ji=ji+arr[i];
        }
    }    
    printf("下标为奇数的元素和为%d\n",ji);
    printf("下标为偶数的元素和为%d\n",ou);
    return 0;
}
 

2024.1.16 作业_第1张图片

2.有 1、2、3、4个数字,能组成多少互不相同且无重复的三位? 都是多少?

代码:

#include
#include
int main(int argc,const char *argv[])
{
    int arr[4]={1,2,3,4};
    int i=0,j=0,k=0,n=0;
    for(i=0;i<4;i++)
    {
        for(j=0;j<4;j++)
        {
            if(i==j)
            {
                continue;
            }
            for(k=0;k<4;k++)
            {
                if(k==i||k==j)
                {
                    continue;
                }
                printf("%d%d%d ",arr[i],arr[j],arr[k]);
                n++;
            }
        }
    }
    printf("\n一共有%d个\n",n);
    return 0;
}
 

2024.1.16 作业_第2张图片

3.百钱买百鸡问题:我国古代数学家张丘建在《算经》一书中曾提出过著名的 “百钱买百鸡” 问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?

代码:

#include
#include
int main(int argc,const char *argv[])
{
    int i=0,j=0,k=0;
    for(i=0;i<=20;i++)
    {
        for(j=0;j<=33;j++)
        {
            for(k=0;k<=100;k++)
            {
                if(5*i+3*j+k==100 && i+j+3*k==100)
                {
                    printf("鸡翁%d只,鸡母%d只,鸡雏%d只\n",i,j,k*3);
                }
            }
        }    
    }    
    return 0;
}
 

2024.1.16 作业_第3张图片

4.数组的逆置

要求:int arr[5] = {1,2,3,4,5}   逆置后为 {5,4,3,2,1}

代码:

#include
#include
int main(int argc,const char *argv[])
{
    int arr[5]={1,2,3,4,5};
    int x=0,i=0,t=0;
    x=sizeof(arr)/sizeof(arr[0]);    
    for(i=0;i     {
        t=arr[i];
        arr[i]=arr[x-i-1];
        arr[x-i-1]=t;
    }
    printf("数组逆置后为{");
    for(i=0;i     {
        printf("%d ",arr[i]);
    }
    printf("}\n");
    return 0;
}
 

2024.1.16 作业_第4张图片

你可能感兴趣的:(算法,数据结构,c语言)