【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://lswzjz.com/article/deejco.html