桂理理工大题

news2024/11/26 0:52:18

在这里插入图片描述

#include <stdio.h>
#include <stdlib.h>

int getMax(int n);
int getMin(int n);
int range(int n);
static int count=1; //作为全局变量控制每次的序列号

int main(){
    int num;
    int i,j;
   do{
       printf("输入黑洞数:\n");
       scanf("%d",&num);
   }while(num<100||num>=1000);

   for(i=0;i<3;i++){
    int temp_num=range(num);
    if(temp_num==495||temp_num==0){ //最大值与最小值的差temp_num为495或者0为黑洞数
        break;
    }
    num=temp_num; //更新最新的num(判断黑洞数)
    count++; //序列号+1:黑洞判断次数+1
   }

}

//获取各位数字降序的最大值
int getMax(int n){
   int digits[3];
   digits[0]=n/100; //百位数
   digits[1]=n/10%10; //十位数
   digits[2]=n%10; //个位数

   //冒泡排序
   for(int i=0;i<3;i++){
       for(int j=0;j<3-i-1;j++){
           if(digits[j]<digits[j+1]){ //降序
              int temp=digits[j];
              digits[j]=digits[j+1];
              digits[j+1]=temp;
           }
       }
   }
   //计算最大值
   int max=digits[0]*100+digits[1]*10+digits[2];
   return max;
}

int getMin(int n){
  int digits[3];
  digits[0]=n/100; //百位
  digits[1]=n/10%10;//十位
  digits[2]=n%10; //个位

  //冒泡排序(升序)
  for(int i=0;i<3;i++){
      for(int j=0;j<3-i-1;j++){
          if(digits[j]>digits[j+1]){
             int temp=digits[j];
             digits[j]=digits[j+1];
             digits[j+1]=temp;
          }
      }
  }
  //计算最小值
  int min=digits[0]*100+digits[1]*10+digits[2];
  return min;
}

//得到最大值与最小值的差
int range(int n){
  printf("\n%d:%d-%d=%d\n",count,getMax(n),getMin(n),getMax(n)-getMin(n));  
  return getMax(n)-getMin(n);
}

在这里插入图片描述

#include <stdio.h>
#include <stdlib.h>
//函数声明
char* str_copy(char s1[], char s2[]);

int main() {
    char s1[50];
    char s2[10];
    int count = 0;
    printf("输入s1字符串:\n");
    scanf("%s", s1);
    printf("输入s2字符串:\n");
    scanf("%s", s2);

    // 1.字符串的复制
    str_copy(s1, s2);
    // 2.输出字符串
    printf("复制后的结果为:\n");
    while (s1[count] != '\0') {
        printf("%c", s1[count++]);
    }
}

char* str_copy(char s1[], char s2[]) {
    int count = 0;
    int i = 0;
    while (s1[i++] != '\0'); //首先得到s1为结束的位置
        
    while (s2[count] != '\0') { //s2往s1后接
        s1[i-1] = s2[count++]; //这里注意:此时的i-1位为s1的'\0',需要在s1的'\0'处就替换
        i++;
    }
    s1[i+count-2]='\0';
    return s1;
}

在这里插入图片描述

#include <stdio.h>

//函数声明
int f(int n);
int main() {
    int num;
    printf("输入一个数:");
    scanf("%d", &num);
    int res = f(num);
    printf("result=:%d", res);
}
int f(int n) {
    if (n == 1) {
        return 1;
    }
    if (n == 0)
        return 0;
    return f(n - 1) + f(n - 2);
}

在这里插入图片描述

#include <stdio.h>

// 判断一个整数是否为质数
int isPrime(int num) {
    if (num <= 1) return 0;  // 小于等于1的数不是质数

    for (int i = 2; i * i <= num; i++) {
        if (num % i == 0) {
            return 0;  // 若能整除则不是质数
        }
    }

    return 1;  // 是质数
}

int main() {
    FILE* file = fopen("zhishu.dat", "w");  // 打开文件

    int count = 0;  // 统计质数个数

    printf("10000以内的质数:\n");
    fprintf(file, "10000以内的质数:\n");

    for (int i = 2; i <= 10000; i++) {
        if (isPrime(i)) {
            count++;
            printf("%-5d ", i);
            fprintf(file, "%-5d ", i);

            if (count % 10 == 0) {  // 每行输出10个质数
                printf("\n");
                fprintf(file, "\n");
            }
        }
    }

    printf("\n总共有%d个质数\n", count);
    fprintf(file, "\n总共有%d个质数\n", count);

    fclose(file);  // 关闭文件

    return 0;
}



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/969794.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Jdk8 动态编译 Java 源码为 Class 文件(三)

Jdk8 动态编译 Java 源码为 Class 文件 一.JDK版本二.工程介绍1.依赖2.启动类3.配置类&#xff08;用于测试依赖注入&#xff09;4.工具类1.Java 源码文件读取类2.SpringBoot 容器实例管理类 5.测试类1.抽象类2.接口类3.默认抽象实现4.默认接口实现 6.接口类1.测试接口2.类重载…

数学建模:模糊综合评价分析

&#x1f506; 文章首发于我的个人博客&#xff1a;欢迎大佬们来逛逛 数学建模&#xff1a;模糊综合评价分析 文章目录 数学建模&#xff1a;模糊综合评价分析综合评价分析常用评价方法一级模糊综合评价综合代码 多级模糊综合评价总结 综合评价分析 构成综合评价类问题的五个…

Emmet 使用笔记小结

Emmet 使用笔记小结 最近在跟视频走 CSS 的教程&#xff0c;然后要写很多的 HTML 结构&#xff0c;就想着总结一下 Emmet 的语法。 Emmet 是一个工具可以用来加速 HTML 和 CSS 的开发过程&#xff0c;不过 emmet 只支持 HTML & XML 文件结构&#xff0c;所以我个人觉得对…

【JavaSE】面试01

文章目录 1. JDK、JRE、JVM之间的关系2. 补充3. 面试题&#xff1a;重载和重写的区别&#xff1f;4. super和this5. &#xff08;重点&#xff01;&#xff01;&#xff09;若父类和子类均有静态代码块、实例代码块以及无参构造方法&#xff0c;则继承关系上的执行顺序&#xf…

如何解决分库分表主键问题?

分析&回答 从问题角度出发&#xff1a;我们需要一个全局唯一的 id 来支持&#xff0c;排序问题等。这都是你实际生产环境中必须考虑的问题。可以先看下我们之前的文章分布式系统唯一ID如何生成&#xff1f; 雪花算法和雪花算法的变种是大家常用的 喵呜面试助手&#xff1…

Python字节码文件

迷途小书童的 Note 读完需要 5分钟 速读仅需 2 分钟 大家好&#xff0c;我是迷途小书童&#xff01; 今天给大家介绍一个神奇的文件 -- pyc 文件&#xff0c;它能加速 Python 程序的执行速度&#xff0c;同时也能起到保护源码的作用。 1 什么是 pyc 文件? pyc 文件是经过编译的…

PYTHON-“人生重开模拟器“

&#x1f680;write in front&#x1f680; &#x1f50e;大家好&#xff0c;我是Aileen★。希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f194;本文由 Aileen_0v0★ 原创 CSDN首发&#x1f412; 如需转载还…

SAP-PP:基础概念笔记-5(物料主数据的MRP1~4视图)

文章目录 前言一、MRP1视图Base Unit of Measure&#xff08;UoM&#xff09;MRP 组采购组ABC 指示器Plant-Specific Material Status 特定的工厂物料状态MRP 类型 MRP TypeMRP 类型 MRP TypeMaster Production Scheduling(MPS) 主生产计划基于消耗的计划(CBP)再订货点Reorder-…

【业务功能篇91】微服务-springcloud-多线程-线程池执行顺序

一、线程的实现方式 1. 线程的实现方式 1.1 继承Thread class ThreadDemo01 extends Thread{Overridepublic void run() {System.out.println("当前线程:" Thread.currentThread().getName());} }1.2 实现Runnable接口 class ThreadDemo02 implements Runnable{…

介绍几个搜索引擎

Google&#xff1a;全球最大的搜索引擎&#xff0c;提供全面的搜索服务&#xff0c;包括网页、图片、视频、新闻、地图等。 Baidu&#xff1a;中国最大的搜索引擎&#xff0c;提供类似于Google的全面搜索服务&#xff0c;同时也有网盘、知道等功能。 Bing&#xff1a;微软公司…

Linux持续学习者的实用命令:sed

引言 作为一名Linux持续学习者&#xff0c;我们经常需要对文本内容进行处理或修改&#xff0c;这时候sed命令就能派上用场了。sed是一个强大的流式文本编辑器&#xff0c;它可以在读取文本时进行修改并输出&#xff0c;支持各种复杂的字符串替换、内容删除、行插入等操作。在本…

Linux的目录结构特点

Linux的目录结构特点 1、使用树形目录结构来组织和管理文件。 2、整个系统只有一个根目录&#xff08;树根&#xff09;&#xff0c;Linux的根目录用“/”表示。 3、其他所有分区以及外部设备&#xff08;如硬盘&#xff0c;光驱等&#xff09;都是以根目录为起点&#xff0…

[华为云云服务器评测] Unbutnu添加SSH Key、编译启动Springboot项目

系列文章目录 第一章 [linux实战] 华为云耀云服务器L实例 Java、node环境配置 第二章 [linux实战] Unbutnu添加SSH Key、启动Springboot项目 文章目录 系列文章目录前言一、任务拆解二、配置git,添加SSH Key2.1、登录远程主机2.2、配置git用户名和邮箱2.3、生成SSH key2.4、查…

说说redo log 与 undo log

redo log redo log叫做重做日志.用于解决数据库事物提交 还未刷入磁盘,服务器down机导致的数据丢失的问题。 InnoDB作为MySQL的存储引擎&#xff0c;数据存储在磁盘中&#xff0c;如果每次读写数据都要操作磁盘IO效率会很低&#xff0c;为此InnoDB提供了缓存(Buffer Pool)&am…

无涯教程-JavaScript - STDEVP函数

STDEVP函数替代Excel 2010中的STDEV.P函数。 描述 该函数根据作为参数给出的整个总体计算标准偏差。标准偏差是对值与平均值(平均值)的分散程度的度量。 语法 STDEVP (number1,[number2],...)争论 Argument描述Required/OptionalNumber1The first number argument corresp…

文件包含漏洞及漏洞复现

文件包含漏洞 1. 文件包含概述 程序开发人员通常会把可重复使用函数或语句写到单个文件中&#xff0c;形成“封装”。在使用某个功能的时候&#xff0c;直接调用此文件&#xff0c;无需再次编写&#xff0c;提高代码重用性&#xff0c;减少代码量。这种调用文件的过程通常称为…

机器学习与数据分析

【数据清洗】 异常检测 孤立森林&#xff08;Isolation Forest&#xff09;从原理到实践 效果评估&#xff1a;F-score 【1】 保护隐私的时间序列异常检测架构 概率后缀树 PST – &#xff08;异常检测&#xff09; 【1】 UEBA架构设计之路5&#xff1a; 概率后缀树模型 【…

单独创建一个线程并执行

C并发编程入门 目录 STL 写法 #include <thread> #include <iostream> using namespace std;void thread_fun(void) {cout << "one STL thread!" << endl; }int main(void) {std::thread thread1(thread_fun);thread1.join();return 0; }其…

数字IC验证——PSS可移植测试用例

PSS是Accellera组织定义的测试用例生成规范&#xff0c;其思想是定义一个抽象模型&#xff0c;EDA工具可以从中生成适用于每个设计层次结构和每个验证平台的测试&#xff0c;即PSS定义了统一的测试场景&#xff0c;而场景的使用可以横跨不同验证层次和配置。 这种特性决定了PSS…

docker笔记8:Docker网络

1.是什么 1.1 docker不启动&#xff0c;默认网络情况 ens33 lo virbr0 在CentOS7的安装过程中如果有选择相关虚拟化的的服务安装系统后&#xff0c;启动网卡时会发现有一个以网桥连接的私网地址的virbr0网卡(virbr0网卡&#xff1a;它还有一个固定的默认IP地址192.168.122…