C语言蓝桥杯进阶

server/2024/12/2 17:41:53/

系列文章目录


文章目录

  • 系列文章目录
  • 前言
  • 一、题目
    • 1、在 ISO 国际标准中定义了 A0 纸张的大小为 1189mm × 841mm,将 A0 纸沿长边对折后为 A1 纸,大小为 841mm × 594mm,在对折的过程中长度直接取下整(实际裁剪时可能有损耗)。将 A1 纸沿长边对折后为 A2 纸,依此类推。
  • 持续更新中
  • 结尾


前言

随着计算机编程语言的发展,很多东西逐渐饱和了;但是算法会跟随你一辈子的逻辑思维,任何人都拿不走.


提示:以下是本篇文章正文内容,下面案例可供参考

一、题目

1、在 ISO 国际标准中定义了 A0 纸张的大小为 1189mm × 841mm,将 A0 纸沿长边对折后为 A1 纸,大小为 841mm × 594mm,在对折的过程中长度直接取下整(实际裁剪时可能有损耗)。将 A1 纸沿长边对折后为 A2 纸,依此类推。

答案:

请输入纸张名称 (A0, A1, A2, ..., A9): A6
A6: 105 mm × 148 mm

代码:

#include <stdio.h>
#include <string.h>struct Paper {int width;  // 宽度 (mm)int height; // 高度 (mm)
};// 初始化 ISO A 系列纸张尺寸
void initializePapers(struct Paper papers[]) {papers[0].width = 841;   // A0papers[0].height = 1189;int i; for ( i = 1; i <= 9; i++) {papers[i].width = papers[i - 1].height;             // 短边为长边papers[i].height = papers[i - 1].width / 2;         // 长边为短边的一半}
}// 根据纸张名称查找并打印尺寸
void printPaperSize(const char *paperName, struct Paper papers[]) {int index = paperName[1] - '0'; // 获取纸张等级数字(如:A2 -> 2)if (index >= 0 && index <= 9) {printf("%s: %d mm × %d mm\n", paperName, papers[index].width, papers[index].height);} else {printf("无效的纸张名称。\n");}
}int main() {struct Paper papers[10]; // 存储 A0 到 A9 尺寸initializePapers(papers); // 初始化纸张尺寸char paperName[3]; // 用于接收纸张名称(如 "A0")// 输入纸张名称printf("请输入纸张名称 (A0, A1, A2, ..., A9): ");fgets(paperName, sizeof(paperName), stdin);// 去掉换行符size_t len = strlen(paperName);if (len > 0 && paperName[len - 1] == '\n') {paperName[len - 1] = '\0';}// 打印相应纸张的尺寸printPaperSize(paperName, papers);return 0;
}

思路:

1.纸张结构体:
定义了 struct Paper 用于存储纸张的宽度和高度。
2.初始化纸张尺寸:
initializePapers(struct Paper papers[]) 函数用于初始化 A0 到 A9 的尺寸。
3.打印纸张尺寸:
printPaperSize(const char *paperName, struct Paper papers[]) 函数根据输入的纸张名称找到相应的尺寸并打印。
4.主函数:
在 main() 函数中,首先调用 initializePapers 函数来初始化纸张尺寸。
然后接收用户输入的纸张名称,并去掉换行符。
5.最后调用 printPaperSize 函数打印相应纸张的尺寸。

持续更新中

结尾

Come on!


http://www.ppmy.cn/server/146786.html

相关文章

WPS 文本——在修订模式中、并且保留所有批注的情况下,如何显示全部文本的最终状态

转载请注明出处&#xff1a;http://blog.csdn.net/dongdong9223/article/details/81275360 本文出自【我是干勾鱼的博客】 1 问题 在顶部菜单栏中选择“审阅”选项卡&#xff0c;发现无法显示文本的最终状态 2 原因 这是因为目前在 显示标记-使用批注框 中选择的事&#xf…

【Android】ARouter——强大的路由框架

引言 在我们使用组件化的时候&#xff0c;活动并不在一个模块当中&#xff0c;但是毕竟是一个程序我们需要在不同的模块之间进行跳转&#xff0c;我们会首先想到在需要进行通信的模块下都添加相应的依赖就可以解决这个问题&#xff0c;但这样无疑增加了各个组件之间的耦合性。…

抖店飞鸽客服自动化插件-自动回复或自动转接会话

当自动回复的机器人客服无法解决的一些问题&#xff0c;比如投诉&#xff0c;退款等 自动转接给其他人工控制的客服 抖店飞鸽客服 后台地址为https://im.jinritemai.com/pc_seller_v2/main/workspace 飞鸽客服创建子账号地址https://fxg.jinritemai.com/ffa/w/subaccount/emplo…

详解Qt PDF 之 QPdfDocument与 QPdfView 打开与显示pdf

文章目录 使用Qt PDF&#xff1a;QPdfDocument与QPdfView加载与显示PDF文档引言1. QPdfDocument类1.1 QPdfDocument的构造和加载文档1.2 QPdfDocument的主要功能1.3 错误处理和状态管理 2. QPdfView类2.1 QPdfView的构造和文档设置2.2 QPdfView的视图模式2.3 缩放功能2.4 控件的…

C++笔记之不同框架中事件循环的核心函数:io_run()、ros_spin()、app_exec()

C笔记之不同框架中事件循环的核心函数&#xff1a;io_run()、ros_spin()、app_exec() code review! 参考笔记 1.qt-C笔记之使用QtConcurrent异步地执行槽函数中的内容&#xff0c;使其不阻塞主界面 2.qt-C笔记之QThread使用 3.qt-C笔记之多线程架构模式&#xff1a;事件信号监…

大语言模型微调与 XTuner 微调实战

1 大语言模型微调 1.1 什么是微调 大语言模型微调&#xff08;Fine-tuning of Large Language Models&#xff09;是指在预训练的大型语言模型基础上&#xff0c;使用特定任务的数据进一步训练模型&#xff0c;以使其更好地适应和执行特定任务的过程&#xff0c;用于使LLM&am…

精准用户获取与私域流量运营:多商户链动 2+1 模式商城小程序的赋能策略

摘要&#xff1a;本文聚焦于精准用户对商业运营的核心价值&#xff0c;深入剖析获取精准用户的有效途径&#xff0c;特别围绕目标用户画像及出没场景展开分析。同时&#xff0c;探讨在私域流量构建进程中&#xff0c;多商户链动 21 模式商城小程序如何融入精准用户运营体系&…

css:怎么设置div背景图的透明度为0.6不影响内部元素

目录 1.前言 2.解决思路 3.具体实例 4.另外一种实例 5.总结 1.前言 div背景图为project-bg.png&#xff0c;设置div透明度为0.6&#xff1b;div内的名称、数值受透明度影响颜色显示不正常&#xff1b;怎么设置背景图的透明度为0.6不影响内部元素&#xff1b; 2.解决思路 …