#define _CRT_SECURE_NO_WARNINGS
//1.求最小公倍数
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
//int tmp = (a > b ? a:b);
/*while (1)
{
if ((tmp % a == 0) && (tmp % b == 0))
{
printf("%d", tmp);
break;
}
else
{
tmp++;
}
}*/
///改版(高效版)
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int i = 0;
while (a * i % b)
{
i++;
}
printf("%d", i * a);
return 0;
}
2.换单词顺序
#include<assert.h>
void reverse(char* left, char* right)
{
assert(left);
assert(right);
while (left < right)
{
char tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
}
int main()
{
char arr[101] = { 0 };
gets(arr);
int len = strlen(arr);
1.逆序全部字符串顺序
reverse(arr, arr + len - 1);
2.逆序单纯顺序
char* start = arr;
while (*start)
{
char* end = start;
while (*end != ' ' && *end != '\0')
{
end++;
}
reverse(start, end - 1);
if (*end != '\0')
end++;
start = end;
}
printf("%s\n", arr);
return 0;
}