算法入门记录(一)语言篇——1.4分支结构程序设计

例题1-4 鸡兔同笼
已知鸡和兔的总数量为n,总腿数为m。输入n和m,依次输出鸡的数目和兔的数目。如果无解,则输出No answer。

例题1-5 三整数排序
输入三个整数,从小到大排序后输出。

#include

int main()
{
	printf("------程序1-11 鸡兔同笼------\n");
	int a, b, n, m;
	scanf("%d%d", &n, &m);
	a = (4 * n - m) / 2;
	b = n - a;
	if(m % 2 == 1 || a < 0 || b < 0)
		printf("No answer\n");
	else
		printf("%d %d\n", a, b);
	
	printf("\n------程序1-12 三整数排序(1)------\n");
	int c;
	scanf("%d%d%d", &a, &b, &c);
	if(a <= b && b <= c)	printf("%d %d %d\n", a, b, c);
	else if(a <= c && c <= b) 	printf("%d %d %d\n", a, c, b);
	else if(b <= a && a <= c) 	printf("%d %d %d\n", b, a, c);
	else if(b <= c && c <= a)	printf("%d %d %d\n", b, c, a);
	else if(c <= a && a <= b)	printf("%d %d %d\n", c, a, b);
	else if(c <= b && b <= a)	printf("%d %d %d\n", c, b, a);
	//也可以else 	printf("%d %d %d\n", c, b, a);
	
	printf("\n------程序1-12 三整数排序(2)------\n");
	int temp;
	scanf("%d%d%d", &a, &b, &c);
	if(a > b)	
	{
		temp = a; 
		a = b; 
		b = temp;
	}
	if(a > c)	
	{
		temp = a; 
		a = c; 
		c = temp;
	}
	if(b > c)	
	{
		temp = b; 
		b = c; 
		c = temp;
	}
	printf("%d %d %d\n", a, b, c);
	return 0;
	
}

算法入门记录(一)语言篇——1.4分支结构程序设计_第1张图片

你可能感兴趣的:(C语言,原创,算法,c语言)