(C语言)求最大值/排序/最大公约数

  • 互换两个值

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

int main()
{
	int a, b, t;
	printf("请分别输入a和b的值:");
	scanf("%d %d", &a, &b);

	t = a;
	a = b;
	b = t;

	printf("%d %d\n", a, b);

	system("pause");
	return 0;
}
  • 不使用临时变量,互换两个值

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

int main()
{
	int a, b;
	printf("请分别输入a和b的值:");
	scanf("%d %d", &a, &b);

	a = a + b;
	b = a - b;
	a = a - b;

	printf("%d %d\n", a, b);


	system("pause");
	return 0;
}
  • 10个整数求最大值

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <stdlib.h>


int main() 
{
	int a[10],i;
	int max = 0;
	printf("请输入10个数:");

	for (i = 0; i < 10; i++)
	{
		scanf("%d", &a[i]);
	}
	max = a[0];

	for (i = 1; i < 10; i++)
	{
		if (max < a[i])
			max = a[i];	
	}
	printf("最大数为:%d\n", max);
	
	system("pause");
	return 0;
}
  • 将三个数从大到小排列

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

int main()
{
	int a[3], i, j, k;
	printf("请输入3个数:");
	for (i = 0; i < 3; i++)
	{
		scanf("%d", &a[i]);
	}
	for (i = 0; i < 3; i++)
	{
		for (j = i + 1; j < 3; j++)
		{
			if (a[i] < a[j])
			{
				k = a[i];
				a[i] = a[j];
				a[j] = k;
			}
		}
	}
	printf("从大到小排列为:");

	for (i = 0; i < 3; i++)
	{
		printf("%d", a[i]);

	}

	system("pause");
	return 0;
}
  • 两个数的最大公约数

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <stdlib.h>


int main() 
{
	int m, n, r;
	printf("请输入两个整数:");
	scanf("%d,%d", &m, &n);
	if (m < n)
	{
		r = m;
		m = n;
		n = r;
	}
	r = m % n;
	while (r != 0)
	{
		m = n;
		n = r;
		r = m % n;
	}
	printf("最大公约数为:%d", n);

	system("pause");
	return 0;
}
原创文章 11 获赞 6 访问量 308

猜你喜欢

转载自blog.csdn.net/weixin_45122262/article/details/103025990