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

sse哈工大C语言编程练习47

2026 年 3 月 19 日收获找分子分母的最大公约数可以从大到小依次来找能同时整除分子分母的数相除则得到约分后的分数。1. 双素数Q593题目描述编写程序显示从 3 起小于 100 的所有双素数双素数如果 p 和 q 都是素数且 qp2则 p/q 称为双素数例如 3/55/7 都是双素数。输出格式要求%4d/%d程序运行示例3/5 5/7 11/13 17/19 29/31 41/43 59/61 71/73#includestdio.h#includemath.h// 函数声明判断素数intprime(intn);intmain(){intn3;// 遍历 3 到 100 的所有数字while(n100){// 如果 n 和 n2 都是素数则是双素数if(prime(n)prime(n2)){printf(%4d/%d,n,n2);}n;}return0;}// 判断素数的函数优化的 6k±1 法intprime(intn){if(n2)return0;// 小于 2 不是素数if(n2||n3)return1;// 2 和 3 是素数if(n%20||n%30)return0;// 能被 2 或 3 整除不是素数// 只需检查到 sqrt(n)且只检查 6k±1 形式的数for(inti5;isqrt(n);i6){if(n%i0||n%(i2)0)return0;}return1;}说明双素数对(3,5), (5,7), (11,13), (17,19), (29,31), (41,43), (59,61), (71,73)素数判断优化只检查到√n且跳过偶数和 3 的倍数2. 组合数计算Q567题目描述请编写函数 fuc()函数的功能是根据以下公式求出 p 的值结果由函数值返回。m , n 是两个正整数且 mn。P m!/(n!*(m-n)!)输入格式要求%d %d提示信息请输入 m,n 的值 ( mn )\n输出格式要求n 项之和为%lf\n程序运行示例请输入 m,n 的值 ( mn ) 5 3 n 项之和为10.000000#includestdio.h// 函数声明doublefuc(intm,intn);intmain(){intm,n;printf(请输入 m,n 的值 ( mn )\n);scanf(%d %d,m,n);// 调用函数计算组合数printf(n 项之和为%lf\n,fuc(m,n));return0;}// 计算组合数 C(m,n) m! / (n! * (m-n)!)doublefuc(intm,intn){intim,jn,km-n;longmj1,nj1,mnj1;// 分别存储 m!, n!, (m-n)!// 计算 m!while(i0){mj*i;i--;}// 计算 n!while(j0){nj*j;j--;}// 计算 (m-n)!while(k0){mnj*k;k--;}// 返回组合数returnmj*1.0/(nj*mnj);}说明这是组合数公式 C(m,n)表示从 m 个不同元素中取出 n 个元素的组合数例如C(5,3) 5! / (3! × 2!) 120 / (6 × 2) 103. 分数约简结构体Q6576题目描述假设有结构体定义如下structfraction{intnumerator;// 分子intdenominator;// 分母};编程对分数进行约减。输入输出格式输入提示please input a fraction,for example:16/24:输入格式%d/%d输出格式%d/%d\n程序运行示例please input a fraction,for example:16/24:4/6 2/3↙#includestdio.h// 定义分数结构体structfraction{intnumerator;// 分子intdenominator;// 分母};intmain(){structfractionf;printf(please input a fraction,for example:16/24:);scanf(%d/%d,f.numerator,f.denominator);// 从大到小找最大公约数进行约分for(intif.numerator-1;i1;i--){// 如果 i 能同时整除分子和分母if(f.numerator%i0f.denominator%i0){f.numerator/i;// 分子除以 if.denominator/i;// 分母除以 i}}printf(%d/%d\n,f.numerator,f.denominator);return0;}说明通过从大到小遍历找到能同时整除分子和分母的最大数即最大公约数然后分子分母同时除以这个数完成约分例如4/6 → 找到最大公约数 2 → 约分为 2/34. 八皇后问题回溯算法Q428题目描述八皇后问题。在一个 8×8 的国际象棋棋盘上有八个皇后每个皇后占一格要求皇后间不会出现相互攻击的现象即不能有两个皇后处在同一行、同一列或同一对角线上。问共有多少种不同的方法。输入格式要求提示信息The possible configuration of 8 queens are:\n输出格式要求 [%2d]:\n [%2d]: %d每三个结果输出为一行每个结果中的第 i 个数据代表了第 i 行中皇后位置的列坐标程序运行示例部分The possible configuration of 8 queens are:↙ ↙ [ 1]: 1 5 8 6 3 7 2 4 [ 2]: 1 6 8 3 7 4 2 5 [ 3]: 1 7 4 6 8 2 5 3↙ [ 4]: 1 7 5 8 2 4 6 3 [ 5]: 2 4 6 8 3 1 7 5 [ 6]: 2 5 7 1 3 8 6 4↙ ... [92]: 8 4 1 3 6 2 7 5#includestdio.hintboard[8][8];// 棋盘intsolution[100][8];// 存储所有解intcount0;// 解的个数// 判断在 (row, col) 位置放置皇后是否安全intisSafe(introw,intcol){// 检查同一列for(inti0;i8;i){if(board[i][col]1)return0;}// 检查左上对角线for(intirow-1,jcol-1;i0j0;i--,j--){if(board[i][j]1)return0;}// 检查右上对角线for(intirow-1,jcol1;i0j8;i--,j){if(board[i][j]1)return0;}return1;// 安全}// 保存当前解voidsaveSolution(){for(inti0;i8;i){for(intj0;j8;j){if(board[i][j]1){solution[count][i]j1;// 记录第 i 行皇后的列号从 1 开始}}}}// 递归求解八皇后问题voidsolveQueens(introw){intcol;// 如果已经放置了 8 个皇后保存解if(row8){saveSolution();count;return;}// 尝试在当前行的每一列放置皇后for(col0;col8;col){if(isSafe(row,col)){// 如果安全board[row][col]1;// 放置皇后solveQueens(row1);// 递归处理下一行board[row][col]0;// 回溯移除皇后}}}intmain(){inti,j,k;printf(The possible configuration of 8 queens are:\n);// 初始化棋盘for(i0;i8;i){for(j0;j8;j){board[i][j]0;}}// 从第 0 行开始求解solveQueens(0);// 输出所有解每行 3 个k0;for(inti0;icount;i){if(k%30)printf(\n );printf( [%2d]:,i1);for(j0;j8;j){printf( %d,solution[i][j]);}k;}printf(\n);return0;}算法说明回溯法逐行放置皇后每放一个就检查是否安全安全检查同一列、两条对角线不能有其它皇后解的表示用一个长度为 8 的数组表示第 i 个数字表示第 i 行皇后的列号总共 92 种解法5. 最大值最小值互换指针参数Q1616题目描述按如下函数原型编程实现计算数组 a 中 n 个整数的最大值和最小值并互换它们在数组中的位置。voidMaxMinExchang(inta[],intn);voidSwap(int*x,int*y);在主函数中调用函数 ReadData() 从键盘输入 10 个整数调用函数 MaxMinExchang() 计算其最大值和最小值并互换它们在数组中的位置最后调用函数 PrintData() 输出互换后的数组的各个元素值。输入提示信息Input 10 numbers:输入格式%d输出提示信息Exchange results:输出格式%5d#includestdio.h// 函数声明voidReadData(inta[],intn);voidPrintData(inta[],intn);voidMaxMinExchang(inta[],intn);voidSwap(int*x,int*y);intmain(){inta[10];printf(Input 10 numbers:);ReadData(a,10);// 输入数据MaxMinExchang(a,10);// 交换最大值和最小值printf(Exchange results:);PrintData(a,10);// 输出结果return0;}/* 函数功能输入数组 a 的 n 个元素值 */voidReadData(inta[],intn){inti;for(i0;in;i){scanf(%d,a[i]);}}/* 函数功能输出数组 a 的 n 个元素值 */voidPrintData(inta[],intn){inti;for(i0;in;i){printf(%5d,a[i]);}printf(\n);}/* 函数功能将数组 a 中的最大数与最小数位置互换 */voidMaxMinExchang(inta[],intn){intmaxValuea[0],minValuea[0],maxPos0,minPos0;inti;// 找出最大值和最小值及其位置for(i1;in;i){if(a[i]maxValue){maxValuea[i];maxPosi;}if(a[i]minValue){minValuea[i];minPosi;}}// 调用 Swap 函数交换最大值和最小值的位置Swap(a[minPos],a[maxPos]);}/* 函数功能两整数值互换 */voidSwap(int*x,int*y){inttemp*x;*x*y;*ytemp;}说明使用指针参数实现两个数的交换Swap(a[minPos], a[maxPos])传入的是地址函数内部修改会影响原数组先遍历数组找到最大值和最小值的位置然后交换

相关文章:

sse哈工大C语言编程练习47

2026 年 3 月 19 日 收获: 找分子分母的最大公约数可以从大到小依次来找能同时整除分子分母的数,相除则得到约分后的分数。1. 双素数(Q593) 题目描述: 编写程序,显示从 3 起小于 100 的所有双素数&#xff…...

AI自动化办公新招:Open Interpreter处理Word/PPT教程

AI自动化办公新招:Open Interpreter处理Word/PPT教程 1. 开篇:告别重复劳动,AI帮你搞定办公文档 你是不是也经常被这些办公场景困扰? 每周都要做重复的PPT报表,调整格式到眼花处理大量Word文档,复制粘贴…...

WuliArt Qwen-Image Turbo行业落地:游戏原画师快速出稿工作流搭建

WuliArt Qwen-Image Turbo行业落地:游戏原画师快速出稿工作流搭建 本文介绍如何利用WuliArt Qwen-Image Turbo搭建游戏原画快速出稿工作流,通过实际案例展示从文字描述到高质量游戏原画的完整流程,帮助游戏美术团队提升创作效率。 1. 项目核心…...

mPLUG VQA开源可部署价值:代码/模型/文档全开放,支持二次开发

mPLUG VQA开源可部署价值:代码/模型/文档全开放,支持二次开发 1. 为什么你需要一个真正能跑起来的本地VQA工具? 你有没有试过在网页上上传一张照片,然后问它“图里有几只猫?”、“这个人在做什么?”、“背…...

Qwen3-TTS-12Hz-1.7B-Base保姆级教程:上传参考音+文本→生成语音四步法

Qwen3-TTS-12Hz-1.7B-Base保姆级教程:上传参考音文本→生成语音四步法 想用自己的声音生成语音?Qwen3-TTS让你只需上传一段录音,就能克隆出相似度极高的语音。本文将手把手教你如何操作。 你是否曾经想过,用自己的声音来生成任何想…...

nomic-embed-text-v2-moe参数详解:768维嵌入如何通过Matryoshka压缩至128维

nomic-embed-text-v2-moe参数详解:768维嵌入如何通过Matryoshka压缩至128维 如果你正在寻找一个既强大又高效的文本嵌入模型,特别是需要处理多语言任务时,nomic-embed-text-v2-moe 绝对值得你深入了解。它最吸引人的地方在于,它用…...

Stable Yogi Leather-Dress-Collection开发者落地:LoRA管理模块封装与复用实践

Stable Yogi Leather-Dress-Collection开发者落地:LoRA管理模块封装与复用实践 如果你正在开发基于Stable Diffusion的AI绘图应用,特别是需要动态切换不同风格或主题的LoRA模型,那么管理这些权重文件绝对是个头疼的问题。每次生成前手动加载…...

MT5 Zero-Shot快速部署教程:WSL2+Ubuntu 22.04环境零报错安装指南

MT5 Zero-Shot快速部署教程:WSL2Ubuntu 22.04环境零报错安装指南 你是不是也遇到过这种情况:想用最新的AI模型做点文本处理,比如给句子换个说法、扩充一下数据集,结果光是安装环境就折腾了大半天,各种依赖报错、版本冲…...

cv_unet_image-colorizationUNet-GAN架构精讲:生成对抗网络在图像着色中的应用

UNet-GAN架构精讲:生成对抗网络在图像着色中的应用 1. 项目概述 在现代图像处理领域,黑白照片上色技术已经从专业工具逐渐走向大众化。基于ModelScope的cv_unet_image-colorization模型,我们开发了一款本地运行的黑白照片上色工具&#xff…...

ClearerVoice-Studio快速上手:Web界面操作截图+关键按钮功能逐项说明

ClearerVoice-Studio快速上手:Web界面操作截图关键按钮功能逐项说明 1. 开篇介绍:语音处理的一站式解决方案 ClearerVoice-Studio是一个功能强大的语音处理工具包,它集成了多种先进的AI模型,让语音处理变得简单高效。无论你是需…...

AudioSeal作品集:涵盖粤语、四川话、英语RP、美式英语的跨语种水印效果

AudioSeal作品集:涵盖粤语、四川话、英语RP、美式英语的跨语种水印效果 1. AudioSeal音频水印系统介绍 AudioSeal是Meta开源的语音水印系统,专门用于AI生成音频的检测和溯源。这个强大的工具能够在音频中嵌入和检测16-bit消息编码,为音频内…...

Fish Speech 1.5快速上手:中英文跨语言语音合成Web界面一键体验

Fish Speech 1.5快速上手:中英文跨语言语音合成Web界面一键体验 1. 引言:让文字“开口说话”的新选择 你有没有想过,让一段文字自动变成一段自然流畅的语音?无论是为视频配音、制作有声书,还是开发一个能说话的智能助…...

聊聊原生家庭

边缘型母亲分成了四类: 包括:流浪者(waif)——一个受害者形象,会不断拒绝帮助,有着弥散性的低自尊感; 隐居者(hermit)——本质上是一个受到惊吓、躲避世界的孩子&#xf…...

DeepAnalyze从零开始教程:不装CUDA、不配环境,纯容器化文本分析系统搭建

DeepAnalyze从零开始教程:不装CUDA、不配环境,纯容器化文本分析系统搭建 1. 这不是另一个“跑通就行”的AI工具,而是一个能真正读懂文字的分析助手 你有没有过这样的经历:手头有一份30页的行业报告,老板说“下午三点…...

GLM-4-9B-Chat-1M实战教程:构建本地AI审计师,自动识别财务报表勾稽异常

GLM-4-9B-Chat-1M实战教程:构建本地AI审计师,自动识别财务报表勾稽异常 1. 项目概述与核心价值 今天我要分享一个特别实用的项目:用GLM-4-9B-Chat-1M大模型搭建一个完全本地的AI审计助手。这个工具能帮你自动分析财务报表,找出那…...

Anything XL Streamlit界面实操:侧边栏参数调节+实时生成效果可视化教程

Anything XL Streamlit界面实操:侧边栏参数调节实时生成效果可视化教程 1. 工具简介与核心优势 万象熔炉Anything XL是一个基于Stable Diffusion XL开发的本地图像生成工具,专门为二次元和通用风格图像生成而优化。这个工具最大的特点是完全本地运行&a…...

OFA-VE视觉蕴含分析指南:如何构造高质量Premise提升准确率

OFA-VE视觉蕴含分析指南:如何构造高质量Premise提升准确率 OFA-VE是一个能看懂图片和文字之间逻辑关系的智能系统。你可以把它想象成一个特别较真的“看图说话”裁判。你给它一张图,再给它一句话,它会判断这句话对这张图来说,是“…...

Phi-3 Forest Lab快速上手:使用LMStudio本地加载Phi-3-mini-128k-instruct模型

Phi-3 Forest Lab快速上手:使用LMStudio本地加载Phi-3-mini-128k-instruct模型 1. 引言:为什么选择本地运行Phi-3? 如果你对AI对话感兴趣,但又担心在线服务的隐私问题、网络延迟或使用成本,那么本地部署一个属于自己…...

GLM-OCR快速部署:7860端口服务启动后,10分钟内完成首张发票识别

GLM-OCR快速部署:7860端口服务启动后,10分钟内完成首张发票识别 1. 项目概述与核心价值 GLM-OCR是一个专门为复杂文档理解设计的高性能多模态OCR模型,基于先进的GLM-V编码器-解码器架构构建。这个模型最大的特点就是能快速识别各种复杂文档…...

Qwen-Ranker Pro参数详解:Logits输出含义与相关性分数映射逻辑

Qwen-Ranker Pro参数详解:Logits输出含义与相关性分数映射逻辑 1. 引言:从“相似”到“相关”的质变 在信息检索的世界里,我们常常面临一个尴尬的局面:系统返回的结果,乍一看关键词都对得上,但仔细一读&a…...

SecGPT-14B镜像免配置价值:相比HuggingFace原生加载节省70%部署时间

SecGPT-14B镜像免配置价值:相比HuggingFace原生加载节省70%部署时间 1. SecGPT-14B简介 SecGPT是由云起无垠推出的开源大语言模型,专门针对网络安全领域优化设计。这个模型融合了自然语言理解、代码生成和安全知识推理等核心能力,能够显著提…...

Z-Image-Turbo-rinaiqiao-huiyewunv惊艳案例:动态姿势+复杂背景+多角色互动生成效果

Z-Image-Turbo-rinaiqiao-huiyewunv惊艳案例:动态姿势复杂背景多角色互动生成效果 1. 项目概述 Z-Image Turbo (辉夜大小姐-日奈娇)是一款基于Tongyi-MAI Z-Image底座模型开发的专属二次元人物绘图工具。这款工具通过注入辉夜大小姐(日奈娇)微调权重,实…...

MogFace WebUI部署教程(GPU版):NVIDIA驱动+CUDA环境+镜像启动三步到位

MogFace WebUI部署教程(GPU版):NVIDIA驱动CUDA环境镜像启动三步到位 想在自己的服务器或本地电脑上部署一个高精度的人脸检测服务吗?MogFace模型在CVPR 2022上大放异彩,以其出色的侧脸、遮挡和暗光检测能力而闻名。今…...

Youtu-Parsing开源大模型教程:HF模型权重本地化部署与缓存清理

Youtu-Parsing开源大模型教程:HF模型权重本地化部署与缓存清理 1. 引言 如果你经常需要处理各种文档——比如扫描的PDF、手写的笔记、带表格的报告,或者满是公式的学术论文,那你一定知道手动整理这些内容有多麻烦。一个字一个字地敲&#x…...

Face3D.ai Pro教育科技应用:在线美育课中学生人脸3D建模互动实验

Face3D.ai Pro教育科技应用:在线美育课中学生人脸3D建模互动实验 1. 引言:当美育课堂遇见3D人脸重建 想象一下,在一堂在线美术课上,学生们不再只是对着屏幕临摹二维的肖像画。老师布置了一个新奇的作业:“请用一张自…...

第41天--好长时间没写了

在学mysql基础篇,估计下个星期三之前能学完这几天没写博客是因为,我一直都在用别的软件做笔记,真的很好用所以我以后写博客的话,可能就没有之前写的那么多,就是记录一下学习的过程...

Swin2SR实战落地:媒体内容生产中的画质增强方案

Swin2SR实战落地:媒体内容生产中的画质增强方案 1. 项目概述 在媒体内容生产领域,画质问题一直是困扰创作者的难题。无论是老照片修复、AI生成图像放大,还是网络素材的清晰化处理,传统方法往往力不从心。Swin2SR镜像的出现&…...

云容笔谈开源模型:可二次训练Asian-Beauty-Turbo权重的微调指南

云容笔谈开源模型:可二次训练Asian-Beauty-Turbo权重的微调指南 1. 项目介绍与核心价值 「云容笔谈」是一款专注于东方审美风格的影像创作平台,集现代算法与古典美学于一体。该系统基于Z-Image Turbo核心驱动,能够将创意灵感转化为具有东方…...

霜儿-汉服-造相Z-Turbo开源镜像部署教程:Xinference+Gradio零基础搭建

霜儿-汉服-造相Z-Turbo开源镜像部署教程:XinferenceGradio零基础搭建 1. 快速了解霜儿-汉服-造相Z-Turbo 霜儿-汉服-造相Z-Turbo是一个专门生成古风汉服少女图片的AI模型,基于Z-Image-Turbo的LoRA版本定制开发。这个模型特别擅长生成具有中国传统美学特…...

开源大模型落地实践|【书生·浦语】internlm2-chat-1.8b+Ollama构建私有AI服务

开源大模型落地实践|【书生浦语】internlm2-chat-1.8bOllama构建私有AI服务 1. 快速了解InternLM2-1.8B模型 InternLM2-1.8B是上海人工智能实验室推出的第二代大语言模型,拥有18亿参数规模。这个模型特别适合想要搭建私有AI服务的开发者和企业&#xf…...