1.输入两个数,求两个数的最小公倍数
牛客链接:最小公倍数
2.输入I like beijing. 输出beijing. like I
牛客链接:I like beijing.
题目解析:
1.最小公倍数
输入两个数,输出两个数的最小公倍数
第一种写法
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int m = a > b ? a : b;
while (1)
{
if (m % a == 0 && m % b == 0)
{
break;
}
m++;
}
printf("%dn", m);
return 0;
}
第二种写法--效率更高
int main()
{
int a = 0;
int b = 0;
int i = 1;
scanf("%d %d", &a, &b);
//最小公倍数的条件a*i == b*j == m i和j是倍数
//最小公倍数是a*i
//得出a*i % b == j
while (a * i % b)
{
i++;
}
printf("%dn", a * i);
return 0;
}
2.I like you.(今天是2022/5/21)
//I like beijing. 逆序成beijing. like I #includevoid reverse(char* left, char* right) { while (left < right) { char tmp = *left; *left = *right; *right = tmp; left++; right--; } } int main() { char arr[100] = { 0 }; gets(arr); int left = 0; int right = strlen(arr) - 1; reverse(arr, arr + right); char* start = arr; char* end = start; while (*start) { while (*end != ' ' && *end != ' ') { end++; } reverse(start, end - 1); if (*end != ' ') end++; start = end; } printf("%s", arr); return 0; }
扩展: C程序的基本组成单位是函数



