用c语言编写一个程序,尽量简短,不启用C99标准模式也不添加编译选项。【问题描述】 编写程序,从控制台读入一个分数的分子和分母(分数无符号,并且分子小于分母,其大小不会超过int数据类型的表示范围),输出化简后分子和分母不含公约数的分数。 【输入形式】 从控制台输入两个正整数分别表示分子和分母,两整数之间以一个空格分隔。 【输出形式】 在标准输出上输出化简后的分子和分母,以一个空格分隔。 【输入样例1】 26664 479952 【输出样例1】 1 18 【样例1说明】 输入的分子为26664,分母为479952,分母可以被分子整除,输出化简后的分子为1,分母为18。

时间: 2023-06-20 12:06:03 浏览: 94
以下是一个简单的 C 语言程序实现,使用辗转相除法求最大公约数,然后将分子分母同时除以最大公约数即可得到化简后的分数: ``` #include <stdio.h> int gcd(int a, int b) { if (b == 0) return a; else return gcd(b, a % b); } int main() { int a, b, g; scanf("%d %d", &a, &b); g = gcd(a, b); printf("%d %d\n", a / g, b / g); return 0; } ```
相关问题

用c语言编写输入n个整数存入一维数组,统计输出其中的正数、负数和零的个数的程序

下面是用C语言编写的输入n个整数存入一维数组,统计输出其中的正数、负数和零的个数的程序: ```c #include <stdio.h> int main() { int n, i, num; int positive = 0, negative = 0, zero = 0; printf("请输入整数的个数:"); scanf("%d", &n); int arr[n]; printf("请输入%d个整数:", n); for (i = 0; i < n; i++) { scanf("%d", &num); arr[i] = num; if (num > 0) { positive++; } else if (num < 0) { negative++; } else { zero++; } } printf("正数个数:%d\n", positive); printf("负数个数:%d\n", negative); printf("零的个数:%d\n", zero); return 0; } ``` 程序的思路是先通过 `scanf` 获取输入的整数个数 `n`,然后定义一个长度为 `n` 的整型数组 `arr`,用一个循环将输入的整数存入数组中,并统计正数、负数和零的个数。最后,输出统计结果。 注意,由于数组的长度 `n` 是在运行时输入的,所以需要使用 C99 标准或者使用动态内存分配来定义数组。

用c语言编写一个程序,尽量简短,不启用C99标准模式也不添加编译选项【问题描述】 比较两组整数是否有相同的元素,每组整数个数不超过100。若有相同的元素,则按照由大到小的顺序输出相同的元素(重复出现的元素只输出一个)。如果没有相同元素,打印字符串:No Answer。 【输入形式】 首先从标准输入(键盘)输入第一组整数的个数,再输入第一组整数,以一个空格分割;然后输入第二组整数的个数,再输入第二组整数,以一个空格分割。 【输出形式】 按照由大到小的顺序向标准输出(显示器)输出两组整数中相同的元素,以一个空格分隔;如果没有相同元素,则打印"No Answer"。 【输入样例】 9 2 5 10 17 10 8 5 10 12 7 12 8 10 17 5 2 1009 【输出样例】 17 12 10 8 5 2 【样例说明】 输入两组整数 2 5 10 17 10 8 5 10 12 12 8 10 17 5 2 1009 由于这两个数组具有相同的元素,按照由大到小的顺序输出为:17 12 10 8 5 2。

以下是使用C语言编写的程序: ```c #include <stdio.h> int main() { int n1, n2, i, j, temp, flag; int arr1[100], arr2[100], ans[100], ans_cnt = 0; scanf("%d", &n1); for(i = 0; i < n1; i++) scanf("%d", &arr1[i]); scanf("%d", &n2); for(i = 0; i < n2; i++) scanf("%d", &arr2[i]); for(i = 0; i < n1; i++) { flag = 0; for(j = 0; j < n2; j++) { if(arr1[i] == arr2[j]) { flag = 1; break; } } if(flag) { ans[ans_cnt++] = arr1[i]; } } if(ans_cnt == 0) { printf("No Answer"); } else { for(i = 0; i < ans_cnt - 1; i++) { for(j = i + 1; j < ans_cnt; j++) { if(ans[i] < ans[j]) { temp = ans[i]; ans[i] = ans[j]; ans[j] = temp; } } } for(i = 0; i < ans_cnt; i++) { printf("%d ", ans[i]); } } return 0; } ``` 该程序的思路是,先输入两组整数,然后依次遍历第一组整数,查找是否有与第二组整数相同的元素,如果有,则将该元素存入一个临时数组中。最后,如果临时数组中有元素,则按照从大到小的顺序输出,否则输出"No Answer"。

相关推荐

最新推荐

recommend-type

C语言程序设计 现代方法 第二版 习题答案 C Programming: A Modern Approach

内容全面,覆盖C99标准,提供了对所有C99库函数的参考 精心选择的近500道习题,贴近实践 *************************************************************** 请注意: 下载完,评论的同时,请点击评论框上方的五角...
recommend-type

C语言ISO C99标准

PDF格式书籍《C语言ISO C99标准》 ISO/IEC 9899:1999 (E)
recommend-type

.2.【方法1】隐藏的弦图 (1)【课程出自拼多多店铺:北大网课资料店】

.2.【方法1】隐藏的弦图 (1)【课程出自拼多多店铺:北大网课资料店】
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB正态分布协方差分析:揭示正态分布变量之间的协方差

![MATLAB正态分布协方差分析:揭示正态分布变量之间的协方差](https://site.cdn.mengte.online/official/2021/11/20211128213137293.png) # 1. 正态分布概述 正态分布,又称高斯分布,是统计学中最重要的连续概率分布之一。它广泛应用于自然科学、社会科学和工程领域。 正态分布的概率密度函数为: ``` f(x) = (1 / (σ√(2π))) * exp(-(x - μ)² / (2σ²)) ``` 其中: - μ:正态分布的均值 - σ:正态分布的标准差 - π:圆周率 正态分布具有以下特性: - 对称性:
recommend-type

我正在开发一款个人碳足迹计算app,如何撰写其需求分析文档,请给我一个范例

为了更全面、清晰地定义个人碳足迹计算app的需求,需求分析文档应该包含以下内容: 1.项目简介:对该app项目的概述及目标进行说明。 2.用户分析:包括目标用户群、用户需求、行为等。 3.功能需求:对app的基本功能进行定义,如用户登录、数据录入、数据统计等。 4.非功能需求:对使用app的性能和质量等进行定义,如界面设计、数据安全、可扩展性等。 5.运行环境:包括app的开发环境和使用环境。 下面是一个范例: 需求分析文档 1. 项目简介 该app项目旨在为用户提供一款方便、易用、可定制的个人碳足迹计算平台,以促进环保和可持续性发展。 2. 用户分析 目标用户群:全球关
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。
recommend-type

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依
recommend-type

MATLAB正态分布相关性分析:探索正态分布变量之间的关联

![MATLAB正态分布相关性分析:探索正态分布变量之间的关联](https://img-blog.csdnimg.cn/bd5a45b8a6e94357b7af2409fa3131ab.png) # 1. MATLAB中正态分布的理论基础 正态分布,又称高斯分布,是一种常见的概率分布,其概率密度函数为: ``` f(x) = (1 / (σ√(2π))) * e^(-(x-μ)² / (2σ²)) ``` 其中,μ表示正态分布的均值,σ表示标准差。正态分布具有以下特点: - **对称性:**正态分布的概率密度函数关于均值μ对称。 - **钟形曲线:**正态分布的概率密度函数呈钟形曲线