初识C语言第20课

求两个数的最小公倍数

int main()
{
	long long a, b;
	scanf("%lld %lld", &a, &b);
	int i = 1;
	while (a * i % b)
	{
		i++;
	}
	printf("%lld", a * i);
	return 0;
}

初识C语言第20课_第1张图片

函数逆序字符串

例如 i like beijing.逆序后beijing. like i

#include 

void reverse(char* left, char* right)
{
	while (left < right)
	{
		char tmp = *left;
		*left = *right;
		*right = tmp;
		left++;
		right--;
	}
}

int main()
{
	char arr[101];
	//scanf("%s",arr);
	gets(arr);//读取一个字符串,即使中间又空格
	//scanf("%[^\n]s", arr);
	int len = strlen(arr);
	reverse(arr, arr + len - 1);
	//逆序每个单词
	char* start = arr;
	char* cur = arr;

	while (*cur) {
		while (*cur != ' ' && *cur != '\0')
		{
			cur++;
		}
		reverse(start, cur - 1);
		start = cur + 1;
		if (*cur == ' ')
			cur++;
	}
	printf("%s\n", arr);
	return 0;
}

初识C语言第20课_第2张图片

你可能感兴趣的:(c语言,开发语言)