【C语言第一次测验】(最大公约数及逆序字符串)-创新互联

好久没有学习啦,忙完前一段时间(一个月都在苦哈哈的写报告)的开题之后,今天开始继续编程学习!

湘西土家族网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。成都创新互联公司成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

晚上进行了测试,主要有两个编程题,一个是求大公倍数,还有一个是求字符的逆序。

目录

一、自己实现

1.求两个数字的大公倍数

2、求字符的逆序,要求输入为I like beijing.  输出为beijing. like i

二、后续参考答案完善

1、简便方法

2、思路:先将整个句子逆序,再将每部分的单词逆序。


一、自己实现 1.求两个数字的大公倍数
​
#includeint commomFun(int m, int n)
{
//思路:先求两个数字的大数
	int max;
	int min;
	if (m >n)
	{
		max = m;
		min = n;
	}
	else
	{
		max = n;
		min = m;
	}
//如果两个数没有公约数,则大公倍数为两者相乘
	if (max%min == 0)
	{
		return max;
	}
//否则大值即为大公倍数
	return (max*min);
}
void main()
{
	int a ;
	int b ;
	scanf_s("%d", &a);
	scanf_s("%d", &b);
	int commonValue = commomFun(a, b);
	printf("%d", commonValue);

}

​
2、求字符的逆序,要求输入为I like beijing.  输出为beijing. like i

自己当时没有做出来,只当时想到的是正常的逆序功能,如下:

//收尾逆序的功能实现
void reverseFun( char *arr,int k)
{	
	for (int i = 0; i< k/2; i++)
	{
		char temp = arr[i];
		arr[i] = arr[k-i-1];
		arr[k-i-1] = temp;			
	}		
}
void main()
{
	char arr[] = "I like beijing.";	
	int n = sizeof(arr) / sizeof(arr[0]);
	reverseFun(arr ,n);
	for (int i = 0; i< n; i++)
	{
		printf("%c ", arr[i]);
	}	
}
二、后续参考答案完善 1、简便方法
#includeint main()
{
	int a = 5; 
	int b = 10;
	int res = a >b ? a : b; //取出两个数字中的大值
	while (res%a != 0 || res % b != 0)  //大值对两个数取模,如果有一个不等于0,说明没有找到大公倍数,大值就++;
	{
		res++;		
	}
	printf("%d ", res);
}
2、思路:先将整个句子逆序,再将每部分的单词逆序。
#include#includevoid reverse( char *str,int left,int right)
{
	while (left< right)
	{
		int temp = str[left];
		str[left] = str[right];
		str[right] = temp;
		left++;
		right--;		
	}
}

int main()
{
	char str[] = "I like Beijing.";	
	int len = strlen(str);
	//1、 完成对数组内的字符的逆序操作
	reverse(str,0,len-1);
	//2、寻找数组内字符串的单词,对单词进行逆序
	//2-1寻找单词
	//定义单词的首尾索引
	int word_start = 0;
	int word_end = 0;
	while (word_start< len)
	{
		while (word_end

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

当前标题:【C语言第一次测验】(最大公约数及逆序字符串)-创新互联
本文路径:https://www.cdcxhl.com/article20/deejco.html

成都网站建设公司_创新互联,为您提供用户体验网站改版网站设计品牌网站制作网页设计公司商城网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联