当前位置: 首页 > news >正文

桂理理工大题

在这里插入图片描述

#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.lryc.cn/news/153463.html

相关文章:

  • Jmeter接口测试+压力测试
  • mysql‘逻辑删除‘和‘唯一索引‘冲突的解决方案
  • MQTT,如何在SpringBoot中使用MQTT实现消息的订阅和发布
  • gRPC-Gateway 快速实战
  • 〔019〕Stable Diffusion 之 单图中绘制多人分区域写提示词 篇
  • Scala入门,idea关联Scala
  • 3DCAT携手华为,打造XR虚拟仿真实训实时云渲染解决方案
  • Spring Security注销后未正确保存空的SecurityContext漏洞CVE-2023-20862
  • 11、监测数据采集物联网应用开发步骤(8.2)
  • 【PWN · ret2text | RISC-V异构】[2023 羊城杯]login
  • 【HBZ分享】TCP可靠性传输如何保证的?以及传输优化之Nagle算法
  • 智能电销机器人,主要体现的价值是什么
  • Win7系统电脑开机总出现硬盘自检的简单解决方法
  • 计网第四章(网络层)(五)
  • ios 手机浏览器,点击输入框页面会放大
  • 全局异常处理
  • 更健康舒适更科技的照明体验!SUKER书客护眼台灯 L1上手体验
  • Locked勒索病毒:最新变种.locked袭击了您的计算机?
  • 随机森林算法
  • 如何将国标规范用EndNote插入到英文期刊中,自定义文献插入指南
  • 重写 UGUI
  • 合宙Air724UG LuatOS-Air LVGL API控件--容器 (Container)
  • 代码随想录训练营第41天|343.整数拆分,96.不同的二叉搜索树
  • 高防服务器与云防产品都适用哪些情况
  • 【广州华锐互动】AR远程连接专家进行协同管理,解放双手让协同更便捷
  • PNG图片压缩原理
  • [ Linux Audio 篇 ] Linux Audio 子系统资料集锦
  • VR全景对行业发展有什么帮助?VR全景制作需要注意什么?
  • Unity网络请求队列
  • 【Spring Boot】使用XML配置文件实现数据库操作(一)