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

码蹄集——进制输出、求最大公约数、最小公倍数

进制乱炖

本题考查输出的进制转换,可以直接使用c++里的format格式输出 

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;int main()
{int x;cin>>x;printf("%d %o %x %u\n",x,x,x,x);//十进制 八进制 十六进制(x是小写,字母是小写) 无符号十进制//对于十六进制,x是大写时字母是大写return 0;} 

MT1025 八、十六进制(具有固定格式的进制输出)

#include<iostream>using namespace std;int main()
{int a=202,b=117,c=70,d=130;printf("%d 0%o 0X%X\n",a,a,a);printf("%d 0%o 0X%X\n",b,b,b);printf("%d 0%o 0X%X\n",c,c,c);printf("%d 0%o 0X%X\n",d,d,d);return 0;
}

MT1030 最大公约数

使用辗转相除法,不用判断输入两个数的大小。

如a=3,b=5,当第一次循环时,tmp=3,a=b=5,b=tmp=3,结束后a就变成了最大值。

#include<bits/stdc++.h>using namespace std;int main()
{int a,b;cin>>a>>b;int tmp=0;while(a&&b){tmp=a%b;a=b;b=tmp;}cout<<a<<endl;return 0;
}

拓展:最大公约数可用于将两数组成的分数进行约分,得到最简分数。

MT1032 最小公倍数

最小公倍数:两数相乘后除与其最大公约数

#include<bits/stdc++.h>using namespace std;int main()
{int a,b;cin>>a>>b;//找到最大公约数后分子分母除与该数 int r=0;int tmpa=a,tmpb=b;while(tmpb&&tmpa){r=tmpb%tmpa;tmpb=tmpa;tmpa=r;}cout<<a*b/tmpb<<endl;return 0;
}

MT1037 绝对值

求绝对值函数:abs()与fabs() 

#include<bits/stdc++.h>using namespace std;int main()
{double x;cin>>x;printf("%.6f",fabs(x));return 0;
}

http://www.xdnf.cn/news/2973.html

相关文章:

  • 【时时三省】(C语言基础)循环结构程序设计习题2
  • 如何从大规模点集中筛选出距离不小于指定值的点
  • C语言-指针(一)
  • 【网络编程】协议和分层
  • 解决leensa无法使用的办法:平替教程
  • 编译原理:由浅入深从语法树到文法类型
  • 使用Python对接StockTV印度股票数据源的详细教程
  • MiniLLM:大型语言模型的知识蒸馏
  • InnoDB对LRU算法的优化
  • 哪些CAD看图软件适合初学者使用?
  • Jackson 使用方法详解
  • Starrocks导入数据时报错too many versions
  • 网络安全之红队LLM的大模型自动化越狱
  • RAG当知识库非常大导致大语言模型不准确,该如何处理
  • 通过langchain访问大模型并实现简单的查询
  • 操作系统——第四章(文件管理与文件的逻辑结构)
  • power bi获取局域网内共享文件
  • arm设备树基础知识
  • “专精特新”中小企业数字化转型呈现 4 大转型特征
  • 同步时钟与异步时钟
  • 1.24g 雨晨 19045.5796 Windows 10 企业版 x64 极速版
  • pymsql(SQL注入与防SQL注入)
  • Spring反射机制
  • Dijkstra算法的学习
  • cmake qt 项目编译
  • 开源 Agent 框架对比:LangChain vs AutoGen vs CrewAI
  • 牛客:AB1 【模板】栈
  • 天猫TP代运营服务商-品融电商:助力品牌破局增长的专业推手
  • 【HCIA】4种NAT的配置方式
  • AI专题(二)----由浅入深初识LLM