0
点赞
收藏
分享

微信扫一扫

C/C++的刷题练习之牛客网,一个友好的网站

单调先生 2022-07-12 阅读 69

🔥前言

📃目录

C语言经典基础题

牛牛的新数组求和

牛牛的排序

C++经典例题

选择排序

数组元素反转

函数计算阶乘

📃结语


C语言经典基础题

牛牛的新数组求和

题目:

我的答案:

#include <iostream>
using namespace std;
void Init_Array(int *array,int n)
{
    int value=0;
    for(int i=0;i<n;i++){
        cin>>value;
        array[i]=value;
    }
}
int cal(int *array,int n)
{
    int sum=0;
    for(int i=0;i<n;i++){
        sum+=array[i];
    }
    return sum;
}
int main() {
    int n=0;
    cin>>n;//输入数组个数
    int *array=new int[n];
    Init_Array(array,n);//初始化数组
    cout<<cal(array,n);
    delete []array;
}

题解: 

牛牛的排序

题目:

 我的答案:

#include <iostream>
using namespace std;
void sort(int *array,int n)
{
    for(int i=0;i<n;i++){
        for(int j=0;j<n-i-1;j++){
            if(array[j]>array[j+1]){
                int t=array[j];
                array[j]=array[j+1];
                array[j+1]=t;
            }
        }
    }
    for(int i=0;i<n;i++){
        cout<<array[i]<<" ";
    }
}
int main() {
    int n=0,v=0;
    cin>>n;
    int arr[n];
    for(int i=0;i<n;i++){
        cin>>v;
        arr[i]=v;
    }
    sort(arr,  n);
}

题解: 

C++经典例题

选择排序

 我的答案:

#include <iostream>
using namespace std;
int main() 
{
    int arr[6] = { 0 };
    int len = sizeof(arr) / sizeof(int);
    for (int i = 0; i < len; i++) {
        cin >> arr[i];
    }
    // write your code here......
    for(int i=0;i<len-1;i++)
    {
        for(int j=i+1;j<len;j++)
        {
            if(arr[i]>arr[j])
            {
                int t=arr[i];
                arr[i]=arr[j];
                arr[j]=t;
            }
        }
    }
    for(int i=0;i<len;i++){
        cout<<arr[i]<<" ";
    }
    return 0;
}

题解:

数组元素反转

 题目:

这里牛客网已经给出了输出的格式:

顺着代码往后写:

    //指向首尾的双指针
    int left = 0;
    int right = len-1;
    while(left<right)
    {
        //对首尾的指针进行移动
        int temp = arr[left];
        arr[left] = arr[right];
        arr[right] = temp;
        left++;
        right--;
    }

题解:

函数计算阶乘

题目:

我的答案:

#include <iostream>
using namespace std;
long long factorial(int n);
int main() {
    int n;
    cin >> n;
    cout << factorial(n) << endl;
    return 0;
}

long long factorial(int n) {
    // write your code here......
    if(n==0){
        return 1;
    }
    else if(n>0){
        return n*factorial(n-1);
    }else{
        return -1;
    }

}

 题解:

图解:

📃结语

        如果感到无聊,何不打开牛客网刷刷题解解闷呢,这里开个小玩笑。讲真的,如果时间足够,我们一起刷题交流进步,愿你我未来在顶峰相见!!!

举报

相关推荐

0 条评论