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;
}
结果如下:

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;
}
结果如下:

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;
}
结果如下:
