首页 > 其他分享 >面试题积累_02

面试题积累_02

时间:2023-02-01 19:44:29浏览次数:35  
标签:02 积累 面试题 denom2 gcd int denom1 num result

1

写一个程序,实现分数相加。用户以分子/分母的形式输入分数,程序打印相加后的结果。如:
输入:
5/6
3/4

输出:
The sum is 19/12
辗转相除法化简

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
// 定义SWAP宏函数,用来交换两个整数
#define SWAP(x, y) {	\
	int tmp = x;	\
	x = y;		\
	y = tmp;	\
}

int main(void) {
	int num1, denom1;
	printf("Enter first fraction: ");
	scanf("%d/%d", &num1, &denom1);

	int num2, denom2;
	printf("Enter second fraction: ");
	scanf("%d/%d", &num2, &denom2);

	int result_num = num1 * denom2 + num2 * denom1;
	int result_denom = denom1 * denom2;
	int result_gcd = gcd(result_num, result_denom);

	printf("The sum is %d/%d\n", result_num / result_gcd, result_denom / result_gcd);

	return 0;
}

// 用辗转相除法求最大公约数: gcd(a, b) = gcd(b, r)
int gcd(int a, int b) {
	if (a < b) {
		SWAP(a, b);
	}
	while (b != 0) {
		int r = a % b;
		a = b;
		b = r;
	}
	return a;
}

标签:02,积累,面试题,denom2,gcd,int,denom1,num,result
From: https://www.cnblogs.com/MyXjil/p/17083978.html

相关文章

  • 2023/2/1 考试总结
    题单贴贴T1.P3195[HNOI2008]玩具装箱斜率优化\(\mathtt{DP}\)板题;虽然这是板题但签到题就是紫的是否有些过分?朴素\(DP\)式子:\(f_i=\min\limits_{j=1}^{i-1}\{f......
  • 原点安全入选CCSIP 2022 中国网络安全行业全景册(第五版)
    2023年2月1日,FreeBuf咨询正式发布 《CCSIP(ChinaCyberSecurityPanorama)2022中国网络安全行业全景册(第五版)》。原点安全首次参与并入选数据安全分类下数据安全治理(解决方......
  • 2.1日面试题
    三中css居中的方案1.flex布局2.margin:0auto3.自绝父相v-if和v-show的区别v-if就是display:none  v-show实现是通过删除和添加元素实现的,再......
  • 【ES HTTP-高级查询 02】
    一、高级查询Elasticsearch提供了基于JSON完整的DSL来定义查询#构造数据-供后续各种复杂的查询做准备#POST/student/_doc/1001{"name":"zhangsan","nic......
  • NOI2022冒泡排序
    首先考虑A性质的点。区间最小值为\(1\)的限制等价于要求区间所有值为\(1\)。另外一种限制等价于区间不全为\(1\)。把一定是\(1\)的做一个区间覆盖。其他部分暂且......
  • #yyds干货盘点# LeetCode面试题:两数之和
    1.简述:给定一个整数数组nums 和一个整数目标值target,请你在该数组中找出和为目标值target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个......
  • 2022下半年盘点:国产数据库重大更新及技术要点汇总
    2022下半年行业回顾云原生、分布式发展如火如荼2022年,数据库行业发展迅速,并呈现出若干鲜明特点。各数据库厂商及产品均取得长足进步,在部分重点技术领域有所突破,其中以国产......
  • 2023年浏览器哪个好用速度快,这6款没让人失望
    在网络覆盖的社会,不管走到哪里,都能上网浏览新闻、看热点资讯。浏览器是用户上网浏览的必要软件之一,它决定这用户浏览网页的速度和习惯。那么,2023年什么浏览器好用稳定速度......
  • CatCTF 2022 BugCat复现
    CatCTF2022BugCat复现脱壳拿到题目,发现题目是套了壳子的,经过检查发现是UPX改,使用x32dbg进行调试,在TLS回调中过掉下图所示的对start函数头部是否存在断点的检测。......
  • LocalDateTime时间工具之“2023-01-18T23:59:59.999999999”转“yyyy-MM-dd HH:mm:ss
    LocalDateTime时间工具之“2023-01-18T23:59:59.999999999”转“yyyy-MM-ddHH:mm:ss”代码LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-ddHH:m......