0
点赞
收藏
分享

微信扫一扫

【每日七道题】 提升你我能力 刷出赤橙黄绿青蓝紫(2)

山竹山竹px 2022-04-05 阅读 18
算法

【每日七道题】 提升你我能力 刷出赤橙黄绿青蓝紫(1)
每日七题已经更新,希望大家多多支持!

文章目录

每天七道题,绿

赤、记数问题

image-20220405113117129

#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int get_count(int n,int x)
{
    int i = 0;
    int count = 0;
    for (i = 1; i <= n; i++)
    {
        int tmp = i;
        while (tmp)
        {

            if (tmp % 10 == x)
            {
                count++;
            }

            tmp /= 10;
        }
    }
    return count;
}
int main()
{
        int n = 0;
        int x = 0;
       
        scanf("%d %d", &n, &x);
        int count=get_count(n,x);
        printf("%d\n", count);
    return 0;
}

橙、逆序输出

逆序输出_牛客题霸_牛客网 (nowcoder.com)

image-20220405123006947

#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{  
    int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
    int i = 0;
   
    int j = 0;
	//比较次数
    for (i = 0; i < 5; i++)
    {
      //交换操作
        for (int j = 0; j < 5; j++)
        {
            int tmp = arr[j];
            arr[j] = arr[9 - j];//从数组的第一位开始,与最后一位交换
            arr[9 - j] = tmp;

        }
       
    }
    for (i = 0; i < 10; i++)
    {
        printf("%d ", arr[i]);
    }

    return 0;
}

黄、N个数之和

N个数之和_牛客题霸_牛客网 (nowcoder.com)

image-20220405131040509

#include<stdio.h>
int main()
{
    int n=0;
    scanf("%d",&n);
    int arr[50]={0};//定义一个数组,存储数据
    int i=0;
    for(i=0;i<n;i++)//输入用空格分隔的N个整数
    {
        scanf("%d ",&arr[i]);
    }
    int ret=0;
    for(i=0;i<n;i++)
    {
        ret+=arr[i];//累加
    }
    printf("%d",ret);
    
    return 0;
}

绿、最高分与最低分之差

image-20220405153156197

#include<stdio.h>
int main()
{
    int n=0;
    scanf("%d",&n);
    int arr[10010]={0};//定义一个足够大的数组
    int i=0;
    int j=0;
    for(i=0;i<n;i++)
    {
        scanf("%d",&arr[i]);
    }
    int max=-1;//让max从-1开始
    int min=101;//让min从101开始
    for(i=0;i<n;i++)//对从0-n-1的数组进行遍历
    {
     if(arr[i]>max)
     {
         max=arr[i];
     }
    }
    for(j=0;j<n;j++)//再遍历一次,找出最小值
        {
            if(arr[j]<min)
            {
                min=arr[j];
            }
        }
    printf("%d",max-min);
    return 0;
}

青、争夺前五名

争夺前五名_牛客题霸_牛客网 (nowcoder.com)

image-20220405160649846

image-20220405161110156

#include<stdio.h>
int main()
{
    int arr[50] = { 0 };
    int n = 0;
    scanf("%d", &n);
    int i = 0;
    int j = 0;
    for (i = 0; i < n; i++)//存储在arr1中
    {
        scanf("%d", &arr[i]);
    }
    for (i = 0; i < n - 1; i++)//冒泡排序
    {
        for (j = 0; j < n - i - 1; j++)
        {
            if (arr[j] < arr[j + 1])
            {
                int tmp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = tmp;
            }
        }
    }
    for (i = 0; i < 5; i++)
    {
        printf("%d ", arr[i]);
    }
    return 0;
}

蓝、有序序列合并

image-20220405163530565

#include<stdio.h>
int main()
{
    int n=0;int m=0;
    int a[1010];
    int b[1010];
    scanf("%d %d",&n,&m);
    int i=0;
    for(i=0;i<n;i++)
    {
        scanf("%d ",&a[i]);
    }
    for(i=0;i<m;i++)
    {
        scanf("%d ",&b[i]);
    }
    int len=n+m;
    int tmp=0;
    int ai=0;
    int bi=0;
    while(tmp<len)
    {
        if(ai==n)
        {
            printf("%d ",b[bi]);
        bi++;}
            else if(bi==m)
            {
                 printf("%d ",a[ai]);
                 ai++;  
            }
        else if(a[ai]>b[bi])
        {
            printf("%d ",b[bi]);
            bi++;
        }
        else{
              printf("%d ",a[ai]);
        ai++;
        }
          
        tmp++;
    }
    return 0;
}

紫、有序序列判断

image-20220405172218619

image-20220405173231701

#include<stdio.h>
int main()
{
    int n = 0;
    scanf("%d", &n);
    int i = 0;
    int tmp1 = 0;
     int tmp2 = 0;
    int arr[55] = { 0 };
    for (i = 0; i < n; i++)
    {
        scanf("%d ", &arr[i]);
    }
    for (i = 0; i < n; i++)
    {
       if(i>0)
        {
          if (arr[i] > arr[i - 1])
        {
           tmp1 = 1;
        }
        else
        {
            tmp2 = 1;
        }
        }
    }
    if (tmp1+tmp2 == 1)
    {
        printf("sorted");
    }
    else
        printf("unsorted");
    return 0;
}

外链图片转存失败,源站可能有防盗链机制—如何解决?手把手带你解决给大家推荐去阅读一个好方法,有助于写博客

听端端说

举报

相关推荐

0 条评论