1.思维导图
2.终端输入年份,判断是否是闰年,在闰年的基础上判断是否是超级闰年,能被400整除的是超级闰年
#include<stdio.h>
int main(int argc, const char *argv[]){
int year;
printf("Please enter the year:\n");
scanf("%d",&year);
if(year%4 == 0 && year%100 != 0 || year%400 == 0){
if(year%400 == 0){
printf("超级闰年\n");
}else{
printf("普通闰年\n");
}
}else{
printf("平年\n");
}
return 0;
}
3.终端输入三条边,判断是否能构成三角形(判断两边之和大于第三边),在能构成三角形的基础上判断三角形的类型(等边,等腰和直角)
#include<stdio.h>
int main(int argc, const char *argv[])
{
int a,b,c;
printf("Please enter three sides:");
scanf("%d %d %d",&a,&b,&c);
if(a+b > c || a+c > b || b+c >a){
if(a == b||a == c|| b == c){
printf("this is a isosceles triangel\n");
}else if(a == b&&a == c&&b == c){
printf("this is a equilateral triangel\n");
}else if(a*a + b*b == c*c||a*a + c*c == b*b||b*b + c*c == a*a){
printf("this is a right triangel\n");
}else{
printf("this is a normal triangel\n");
}
}else{
printf("this is not a legal triangel\n");
}
return 0;
}
4.从终端输入一个字符:如果是大写的转换成小写,如果是小写的 转换成大写,如果是 0-9按照 %d 输出对应整型的0-9,其他字符转换成 #并输出
#include<stdio.h>
int main(int argc, const char *argv[])
{
char a;
printf("Please enter a char:");
scanf("%c",&a);
if(a >= 65 && a <= 90){
printf("changed:%c\n",a+32);
}else if(a >= 97 && a <= 122){
printf("changed:%c\n",a-32);
}else if(a >= 48 && a <= 57){
printf("%d\n",a-48);
}else{
printf("changed:#\n");
}
return 0;
}