c语言(北京理工大学mooc 下)

求最大公约数和最小公倍数

题目内容:

编写程序,在主函数中输入两个正整数 a,b,调用两个函数 fun1() 和 fun2(),分别求 a 和 b 的最大公约数和最小公倍数,在主函数中输出结果。

输入格式:

两个正整数

输出格式:

最大公约数和最小公倍数

输入样例:

12,40[回车]

输出样例:

最大公约数:4[回车]

最小公倍数:120[回车]

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3
 4 int LCM(int x, int y);
 5 int GCD(int x, int y);
 6 int main()
 7 {
 8     int a,b;
 9     scanf("%d,%d",&a,&b);
10     printf("最大公约数:%d\n",GCD(a,b));
11     printf("最小公倍数:%d",LCM(a,b));
12     return 0;
13 }
14
15 int LCM(int x, int y){
16     return x/GCD(x,y)*y;
17 }
18 int GCD(int x, int y){
19     return y == 0 ? x : GCD(y, x%y);
20 }

排序并插入

题目内容:

编写程序,在主函数中定义一个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出。

输入格式:

9个整数和1个整数

输出格式:

10个整数

输入样例:

2,3,1,5,6,76,89,31,90[回车]

7[回车]

输出样例:

1,2,3,5,6,7,31,76,89,90[回车]

 1 #include<stdio.h>
 2 void sortArr(int *arr, int n, int x)
 3 {
 4     arr[n-1] = x;
 5     //插入排序
 6     int i;
 7     for(i=1; i<n; ++i){
 8         int j=i-1,key=arr[i];
 9         while(j>=0 && key<arr[j]){
10             arr[j+1]=arr[j];
11             j--;
12         }
13         arr[j+1]=key;
14     }
15 }
16 int main()
17 {
18     int arr[10] = {0},i,x;
19     for(i=0; i<8; ++i)
20         scanf("%d,",&arr[i]);
21     scanf("%d%d",&arr[i],&x);
22
23     sortArr(arr,10,x);
24     for(i=0; i<9; ++i)
25         printf("%d,",arr[i]);
26     printf("%d\n",arr[i]);
27     return 0;
28 }

原文地址:https://www.cnblogs.com/GoldenEllipsis/p/11629809.html

时间: 2024-11-11 18:07:45

c语言(北京理工大学mooc 下)的相关文章

javascript语言中的毒瘤(下)

javascript语言中的毒瘤(下) 伪数组 Js中没有正真意义上的数组:这使得数组的使用非常容易,你不必给他们设置维度:而且永远不会产生越界错误:但它的性能相比正真的数组就糟糕了: Typeof 运算符不能辨别数组和对象,要判断一个值是否为数组,你还需要检查它的construtor属性:(也可以使用instanceof) function isArr(my_value) { if(my_value&& typeof my_value === 'object' && my

距离北京奥运还有359天,发布WPF版本的北京2008标志(下)

原文:距离北京奥运还有359天,发布WPF版本的北京2008标志(下) 图片显示效果:? XAML代码: <Viewbox Width="463.548828" Height="370.816895"? xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"? xmlns:x="http://schemas.microsoft.com/winfx/2006

2018北京理工大学区块链技术讲座

活动主题 活动详情 区块链行业对技术研发人员的需求持续升温,与此同时区块链技术人才的培养体系还有待完善.为了加深技术人才对区块链技术的了解和参与度,「BC Spark开发者社区」携手「链得得」「北京理工大学研究生会」,共同发起「2018北京理工大学区块链技术讲座」,为在校学生.开发者普及区块链知识,宣传区块链技术,打开了解区块链理论与行业最新实践的大门,深度参与到优秀区块链开源项目的学习和实践中去,为区块链行业输送新鲜血液. 活动时间 2018-11-22 18:30 ~ 2018-11-22

R语言在不同样本量下的Little&#39;s MCAR检验

原文链接:http://tecdat.cn/?p=10134 我进行一个小型仿真,以在不同样本量下测试Little的MCAR检验1.我可以研究线性回归中的异方差.我能够找到一些使用Little's MCAR检验的小样本研究人员的例子,因此我进行了仿真. library(BaylorEdPsych) library(simglm) library(ggplot2) library(dplyr) library(mice) fixed <- ~1 + age + income fixed_param

中国mooc北京理工大学机器学习第二周(二):回归

一.线性回归(Liner Regression) 利用数理统计中的回归分析,来确定两种或两种以上变量间相互依赖的定量关系的统计方法. 线性回归是用最小平方函数对一个或多个自变量和因变量之间进行建模. 导入和使用比较简单. from sklearn import linear_model linear = linear_model.LinearRegression() linear.fit(datasets_X, datasets_Y) 预测房屋价格. import matplotlib.pypl

中国mooc北京理工大学机器学习第二周(三):手写数字识别

利用sklearn中的神经网络进行数字识别. 先简单搬运占坑,暂时用不到. import numpy as np #导入numpy工具包 from os import listdir #使用listdir模块,用于访问本地文件 from sklearn.neural_network import MLPClassifier def img2vector(fileName): retMat = np.zeros([1024],int) #定义返回的矩阵,大小为1*1024 fr = open(fi

【1】【MOOC】Python游戏开发入门-北京理工大学【第二部分-游戏开发之框架】

学习地址链接:http://www.icourse163.org/course/0809BIT021E-1001873001?utm_campaign=share&utm_medium=androidShare&utm_source=qq pygame安装方法:http://www.cnblogs.com/GraceSkyer/p/8004004.html 1.Pygame 简介与安装 Python优秀的第三方库SDL:各个操作系统上提供的一种能直接与计算机外设打交道的一个第三方库在这个库

【3】【MOOC】Python游戏开发入门-北京理工大学【第三部分-游戏开发之机制(事件处理机制)】

学习地址链接:http://www.icourse163.org/course/0809BIT021E-1001873001?utm_campaign=share&utm_medium=androidShare&utm_source=qq Pygame事件处理机制 1.Pygame事件处理机制简介 =================================================================================== 2.键盘事件及类型的使用

python语言程序设计-北京理工大学-嵩天等课件代码整理

#TempConvert.py TempStr = input("请输入带有符号的温度值: ") if TempStr[-1] in ['F', 'f']: C = (eval(TempStr[0:-1]) - 32)/1.8 print("转换后的温度是{:.2f}C".format(C)) elif TempStr[-1] in ['C', 'c']: F = 1.8*eval(TempStr[0:-1]) + 32 print("转换后的温度是{:.