重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

【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语言第一次测验】(最大公约数及逆序字符串)-创新互联
本文网址:http://cqcxhl.com/article/deejco.html
在线咨询
服务热线
服务热线:028-86922220
TOP