C语言练级之路num5(一些蓝桥杯的小题目)

简介: C语言练级之路num5(一些蓝桥杯的小题目)

1.第一题(特殊回文数)

题目如下:

86.png


#include<stdio.h>
int main()
{
  int i, j, n;
  int sum1 = 0;
  int sum2 = 0;
  int a, b, c, d, e;
  int f = 0;
  scanf("%d", &n);
  for (i = 10000; i < 1000000; i++)
    {
    if (i <= 99999)
    {
      {
        a = i / 1000 / 10;//万位
        b = i / 1000 % 10;//千为
        c = i % 1000 / 100;//百位
        d = i % 1000 % 100 / 10;//十位
        e = i % 1000 % 100 % 10;//个位
        sum1 = a + b + c + d + e;
      }
      if (a == e && b == d && sum1 == n)//怎么写都是一样的
      {
        //if (sum1 == n)
        {
          printf("%d\n", i);
        }
      }
    }
      if (i > 99999)
      {
        {
          a = i / 10000 / 10;//十万位
          b = i / 10000 % 10;//万位
          c = i % 10000 / 100 / 10;//千位
          d = i % 10000 / 100 % 10;//百位
          e = i % 10000 % 100 / 10;//十位
          f = i % 10000 % 100 % 10;//个位
          sum2 = a + b + c + d + e + f;
        }
      }
        if (a == f && b == e && c == d && sum2 == n)
      {
        //if (sum2 == n)
        {
          printf("%d\n", i);
        }
      }
  }
  return 0;
}

2.第二题(有关数字查找)

#include<stdio.h>
int main()
{
  int i, m, n, k;
  int arr[1000];
  scanf("%d", &n);
  for (i = 0; i < n; i++)
  {
    scanf("%d", &arr[i]);
  }
  scanf("%d", &k);
  for (m = 0; m < n; m++)
  {
    if (arr[m] == k)
    {
      printf("%d", m+1);
      return 0;
    }
  }
  printf("-1");
  return 0;
}

3.第三题(找最大数和最小数)

#include<stdio.h>
int main()
{
  int i, n;
  int max = -99999;
  int min = 99999;
  int sum = 0;
  int arr[100000] = { 0 };
  scanf("%d",&n);
  for (i = 0; i < n; i++)
  {
    scanf("%d",&arr[i]);
    if (max < arr[i])
      max = arr[i];
    else if (min > arr[i])
      min = arr[i];
    sum += arr[i];
  }
  printf("%d\n%d\n%d\n",max,min,sum);
  return 0;
}


相关文章
|
6月前
|
C语言
C语言:数组和指针笔试题解析(包括一些容易混淆的指针题目)
C语言:数组和指针笔试题解析(包括一些容易混淆的指针题目)
|
6月前
|
存储 C语言 C++
C语言------------指针笔试题目深度剖析
C语言------------指针笔试题目深度剖析
46 1
|
1月前
|
程序员 C语言
【C语言】LeetCode(力扣)上经典题目
【C语言】LeetCode(力扣)上经典题目
|
1月前
|
人工智能 算法 测试技术
2023年第15届蓝桥杯模拟赛第二期(c语言)
2023年第15届蓝桥杯模拟赛第二期(c语言)
|
3月前
|
存储 编译器 C语言
【C语言】指针练习题目
【C语言】指针练习题目
|
5月前
|
测试技术 C语言
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
46 1
|
5月前
|
人工智能 算法 搜索推荐
蓝桥杯宝藏排序题目算法(冒泡、选择、插入)
以下是内容的摘要: 本文介绍了三种排序算法:冒泡排序、选择排序和插入排序。冒泡排序通过不断交换相邻的逆序元素逐步排序,最坏情况下需要 O(n^2) 次比较。选择排序在每轮中找到剩余部分的最小元素并放到已排序序列的末尾,同样具有 O(n^2) 时间复杂度。插入排序则是将每个元素插入到已排序序列的正确位置,时间复杂度也是 O(n^2),但空间复杂度为 O(1)。
|
6月前
|
算法 编译器 API
C语言易混淆、简单算法、结构体题目练习、常见关键字总结-1
C语言易混淆、简单算法、结构体题目练习、常见关键字总结
|
5月前
|
C语言
c语言循环题目
c语言循环题目
|
6月前
|
C语言
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)