作业--day4

1、思维导图

2、终端输入三个数,判断是否构成三角形,如果能,判断是否等腰三角形,如果是等腰三角形判断是否是等边三角形

#include 

int main(int argc, const char *argv[])
{
	printf("输入三角形的三边值:\n");
	int a = 0, b = 0, c = 0;
	scanf("%d%d%d", &a, &b, &c);

	if((a + b > c) && (c + b > a) && (a + c > b)){
		if(a == b || a == c || b == c){
			if(a == b && a == c && b == c){
				printf("为等边三角形\n");
				return 0;
			}
			printf("为等腰三角形\n");
			return 0;
		}		
		printf("普通三角形\n");
	}else{
		printf("不能构成三角形\n");
	}
	return 0;
}

结果如下:
作业--day4_第1张图片

3、终端输入年份和月份,判断该月共多少天,需要考虑闰平年

#include 

int main(int argc, const char *argv[])
{
	printf("输入年份和月份(格式为 2000 7):\n");
	int y = 0, m = 0;
	int flag = 0;
	int num = 0;
	scanf("%d%d", &y, &m);
	
	if(m > 12 || m < 1){
		printf("输入月份不正确\n");
		return -1;
	}

	if((y % 4 == 0 && y % 100 != 0) || y % 400 == 0){
		flag = 1;
	}

	switch(m){
		case 1:
			num = 31;
			break;
		case 2:
			num = 28 + flag;
			break;
		case 3:
			num = 31;
			break;
		case 4:
			num = 30;
			break;
		case 5:
			num = 31;
			break;
		case 6:
			num = 30;
			break;
		case 7:
			num = 31;
			break;
		case 8:
			num = 31;
			break;
		case 9:
			num = 30;
			break;
		case 10:
			num = 31;
			break;
		case 11:
			num = 30;
			break;
		case 12:
			num = 31;
	}
	printf("%d月份的天数为:%d\n", m, num);

	return 0;
}

结果如下:
作业--day4_第2张图片

4、终端输入一个数,判断是否是3的倍数,如果是3的倍数,再判断是否是7的倍数,如果是偶数,判断是否是6的倍数

#include 

int main(int argc, const char *argv[])
{
	printf("输入一个数字:\n");
	int a = 0;
	scanf("%d", &a);
	if(a % 3 == 0){
		printf("是3的倍数\n");
		if(a % 7 == 0){
			printf("是7的倍数\n");
			if(a % 2 == 0){
				printf("是偶数\n");
				if(a % 6 == 0){
					printf("是6的倍数\n");
				}else{
					printf("不是6的倍数\n");
				}
			}else{
				printf("是奇数\n");
			}
		}else{
			printf("不是7的倍数\n");
		}
	}else{
		printf("不是3的倍数\n");
	}
	return 0;
}

结果如下:
作业--day4_第3张图片

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