GDPU C语言 天码行空3
创始人
2025-06-01 03:31:08

1. 分段函数

#includeint main(){double x,y;scanf("%lf", &x);y = x;if (x >= 1 && x < 10)y = x - 1;if (x >= 10)y = 3 * x - 11;printf("y=%.2lf", y);return 0;
}

2. 三角形判断

⭐ 海伦公式求面积
在这里插入图片描述
⭐ getchar() 吃掉输入缓冲区的换行符

#include
#includeint main(){double x1,y1,x2,y2,x3,y3,tmp,p,primeter,area;scanf("%lf,%lf", &x1,&y1);getchar();//吃掉换行符scanf("%lf,%lf", &x2, &y2);getchar();scanf("%lf,%lf", &x3, &y3);double a = sqrt((x1 - x2)*(x1 - x2) + (y1 - y2)*(y1 - y2));double b = sqrt((x3 - x2)*(x3 - x2) + (y3 - y2)*(y3 - y2));double c = sqrt((x3 - x1)*(x3 - x1) + (y3 - y1)*(y3 - y1));//	判断是否构成三角形(任意两边之和大于第三边) 并且 每条边都不能为 0if (a + c > b  && a + b >c && b + c > a && a && b && c){primeter = a + b + c;p = primeter / 2;area = sqrt(p*(p - a)*(p - b)*(p - c));printf("primeter=%.2lf,area=%.2lf", primeter, area);return 0;//输出完提前返回结束 main 函数}printf("Impossible");return 0;
}

3. 月份对应季节

⭐ case:里边要break 不然就会继续走下一个 case (当然可以利用)

#include
#includeint main(){int m;scanf("%d", &m);switch (m){case 2:case 3:case 4:printf("Spring");break;case 5:case 6:case 7:printf("Summer");break;case 8:case 9:case 10:printf("Autumn");break;case 11:case 12:case 1:printf("Winter");break;default:printf("Error");}return 0;
}

4. 整数判断

⭐ 统一输出变量 c

#includeint main(){int n;scanf("%d", &n);char c;if (n % 5 == 0 && n % 7 == 0)c = 'A';else if (n % 5 == 0)c = 'B';else if (n % 7 == 0)c = 'C';elsec = 'D';printf("%c",c);return 0;
}

5. 判断闰年

⭐ 闰年( 模 4 == 0 并且 模 100 != 0 )或者(模 400 == 0)
⭐ C语言 非0为真,布尔变量转int,真为1,假为0

#includeint main(){int year,leap;//leap为0,不是闰年;leap为1,是闰年scanf("%d", &year);leap = year % 4 == 0 && year % 100 || year % 400 == 0;if (leap)printf("yes");else printf("no");return 0;
}

6. 判断日期是否合法

⭐ 特判平闰年的二月就好

#includeint judgeyear(int year){int flag = 0;//平年返回0if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)flag = 1;//闰年返回1return flag;
}int main(){int year, month, day;int days[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };int flag_1 = 0;scanf("%d%d%d", &year, &month, &day);//判断输入的合法性if (day > 0 && month != 2 && day <= days[month] && month > 0 && month <= 12)flag_1 = 1;if (month == 2){if (day > 0 && day <= days[month] + judgeyear(year))flag_1 = 1;}if (flag_1)printf("yes");else  printf("no");return 0;
}

7. 同上😴

8. 某年某日(倒序)

⭐ 提示:3 月 3 日 并不用加上 3 月份的 天数,只需算 1 2 月的天数 + 3 即可

#includeint judgeyear(int year){int flag = 0;//平年返回0if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)flag = 1;//闰年返回1return flag;
}int main(){int year, month, day;int dayNumber = 0;scanf("%d%d%d", &year, &month, &day);month  -= 1;//月份减一,天数==当前月前面所有月的天数和 + 日数switch (month){case 12:dayNumber += 31;case 11:dayNumber += 30;case 10:dayNumber += 31;case 9:dayNumber += 30;case 8:dayNumber += 31;case 7:dayNumber += 31;case 6:dayNumber += 30;case 5:dayNumber += 31;case 4:dayNumber += 30;case 3:dayNumber += 31;//3月的情况,请填写多行代码case 2:dayNumber += (28+judgeyear(year));//2月的情况,请填写一行代码case 1:dayNumber += 31;//1月的情况,请填写多行代码break;default:printf("Input error!");}printf("%d", dayNumber+day);return 0;
}

9. 某年某日(顺序)

⭐ break;

#includeint judgeyear(int year){int flag = 0;//平年返回0if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)flag = 1;//闰年返回1return flag;
}int main(){int year, month, day;int dayNumber = 365;scanf("%d%d%d", &year, &month, &day);if(judgeyear(year)){dayNumber = 366;}switch (month){case 1:dayNumber -= 31;case 2:dayNumber -= 28 + judgeyear(year);case 3:dayNumber -= 31;case 4:dayNumber -= 30;case 5:dayNumber -= 31;case 6:dayNumber -= 30;case 7:dayNumber -= 31;case 8:dayNumber -= 31;case 9:dayNumber -= 30;case 10:dayNumber -= 31;case 11:dayNumber -= 30;case 12:dayNumber -= 31;break;default:printf("Input error!");}printf("%d", dayNumber + day);return 0;
}

10. 某年某日

⭐ 递推(数据范围小)

#includeint main(void)
{int year, month, day, Feb, sum;scanf("%d%d%d", &year, &month, &day);if ((day>31) || (day<1)){printf("input error!");return;}if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)){Feb = 29;}else        { Feb = 28; }//printf("%d\n", Feb);switch (month){case 1: sum = 31;break;case 2: if (day > Feb){printf("input error\n ");return 0;}elsesum = 31 + Feb; break;case 3:sum = 31 + Feb + day; break;case 4: sum = 62 + Feb + day; break;case 5: sum = 92 + Feb + day; break;case 6: sum = 123 + Feb + day; break;case 7: sum = 153 + Feb + day; break;case 8: sum = 184 + Feb + day; break;case 9: sum = 215 + Feb + day; break;case 10: sum = 245 + Feb + day; break;case 11: sum = 276 + Feb + day; break;case 12: sum = 306 + Feb + day; break;defult:printf("input error\n ");}printf("%d", sum);return 0;}

11. 数组实现某年某日

⭐ for 循环 变量 i 枚举的是月份

#includeint main(){int month_day[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };int year, month, day;int i;scanf("%d%d%d", &year, &month, &day);if (month<0 || month>12)printf("date error");else{for (i = 1; iday = day + month_day[i];if (i == 2 && ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0))day++;}}printf("%d", day);return 0;
}

12. 某年某日求星期数

#includeint main(){int year, month, day, week,i;int month_day[] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };scanf("%d%d%d", &year, &month, &day);scanf("%d", &week);//输入当年元旦是星期几if (month<0 || month>12)printf("date error");else{for (i = 1; i//填写多行代码,用switch结构,//或者else – if结构,或者两者结合,确定每月的天数day = day + month_day[i];if (i == 2 && ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0))day++;}}printf("%d", (day + week - 1) % 7);}

扩展

⭐ 目标:如何上学校作业平台做实验(非 GDPU wifi)

① 安装 Easy Connect 客户端(可先跳第二步,不行再回来安装

😋 官网下载传送门

😋 奶牛下载传送门

② 广药官网右上导航栏入口

③ 登录(完)

相关内容

热门资讯

16K纸有多大比A4的大还是小... 今天给各位分享16K纸有多大比A4的大还是小的知识,其中也会对16k的纸是a4纸的一半吗进行解释,如...
许昌新车上牌地址(许昌新车上牌... 今天给各位分享许昌新车上牌地址的知识,其中也会对许昌新车上牌地址查询进行解释,如果能碰巧解决你现在面...
八大艺术有哪些,艺术的八大类分... 八大艺术有哪些目录八大艺术有哪些艺术的八大类分别是什么世界公认的七大艺术是什么?什么被称八大艺术八大...
离我最近的北京现代4s店(离我... 本篇文章极速百科给大家谈谈离我最近的北京现代4s店,以及离我最近的北京现代4s店保养车对应的知识点,...
导轨油和机油的区别?(导轨油和... 今天给各位分享导轨油和机油的区别?的知识,其中也会对导轨油和机油的区别是什么进行解释,如果能碰巧解决...
免检卡板有什么好的,与熏蒸卡板... 本篇文章极速百科给大家谈谈免检卡板有什么好的,与熏蒸卡板有什么区别呢?,以及免检卡板图片对应的知识点...
东风雪铁龙c3xr怎么样(20... 本篇文章极速百科给大家谈谈东风雪铁龙c3xr怎么样,以及2021款东风雪铁龙c3xr对应的知识点,希...
圣诞节的意义(圣诞节的意义讲章... 本篇文章极速百科给大家谈谈圣诞节的意义,以及圣诞节的意义讲章对应的知识点,希望对各位有所帮助,不要忘...
c中getchar表示什么,g... c中getchar表示什么目录c中getchar表示什么getchar在c是什么意思getchar在...
军考网上哪里报名,直招军官的招... 军考网上哪里报名目录军考网上哪里报名直招军官的招录程序是什么?怎样在网上报名考兵2020军校报名时间...
微信红包祝福语8字,发红包祝福... 微信红包祝福语8字目录微信红包祝福语8字发红包祝福语八个字过年红包祝福语微信红包祝福语8字 微信红包...
王字的三横一竖是什么意思,三横... 王字的三横一竖是什么意思目录王字的三横一竖是什么意思三横一竖是什么字?王字的含义是?王的含义是什么王...
精英危险在哪买,精英危险怎么买... 精英危险在哪买目录精英危险在哪买精英危险怎么买船精英危险如何挖矿2022年精英危险值得购买吗精英危险...
尼桑两厢车有哪几款(尼桑两厢车... 本篇文章极速百科给大家谈谈尼桑两厢车有哪几款,以及尼桑两厢车有哪几款红色对应的知识点,希望对各位有所...
端午风俗有哪些传统,端午节有哪... 端午风俗有哪些传统目录端午风俗有哪些传统端午节有哪些习俗?有哪些寓意?端午节的习俗有哪些?端午节的风...
世界十大凶猛龟是哪些,十大凶猛... 世界十大凶猛龟是哪些目录世界十大凶猛龟是哪些十大凶猛龟排名是怎样的?最凶猛的乌龟有哪几种,最猛的三种...
简短情话8个字,很甜很撩的句子... 简短情话8个字目录简短情话8个字很甜很撩的句子八个字 又甜又撩的短句八个字8字爱情名言佳句用八个字形...
高考数学满分多少,高考数学总分... 高考数学满分多少目录高考数学满分多少高考数学总分多少分满分高中考试各科分数是多少?高考数学满分是多少...
吃鸡攻略和技巧手游,手游吃鸡怎... 吃鸡攻略和技巧手游目录吃鸡攻略和技巧手游手游吃鸡怎么练技术绝地求生大逃杀怎么玩 绝地求生各系统玩法技...
开了5年的帝豪后,我换成了奥迪... 今天给各位分享开了5年的帝豪后,我换成了奥迪A4L的知识,其中也会对进行解释,如果能碰巧解决你现在面...
ecco什么牌子,ecco什么... ecco什么牌子目录ecco什么牌子ecco什么牌子 ecco是哪个国家的品牌eoco是什么牌子ec...
汽车内外饰设计-仪表板设计构想... 今天给各位分享汽车内外饰设计-仪表板设计构想-连载05的知识,其中也会对仪表盘内饰进行解释,如果能碰...
酱油生抽老抽有什么区别,生抽老... 酱油生抽老抽有什么区别目录酱油生抽老抽有什么区别生抽老抽酱油有啥区别酱油、生抽、老抽有什么不同?老抽...
北京车牌外地违章怎么处理(北京... 本篇文章极速百科给大家谈谈北京车牌外地违章怎么处理,以及北京牌外地违章本地能处理吗对应的知识点,希望...
13寸电脑尺寸是多少厘米,13... 13寸电脑尺寸是多少厘米目录13寸电脑尺寸是多少厘米13英寸等于多少厘米13寸大概有多大?13.3寸...
管理员的英文缩写是什么,管理员... 管理员的英文缩写是什么目录管理员的英文缩写是什么管理员英文怎么写admn具体指的是什么?管理员的英文...
为什么喊张艺兴孙艺兴,张艺兴为... 为什么喊张艺兴孙艺兴目录为什么喊张艺兴孙艺兴张艺兴为什么叫孙兴?,孙艺兴和张艺兴是同一个人吗为什么喊...
肉沫土豆泥的做法,土豆泥怎么做... 肉沫土豆泥的做法目录肉沫土豆泥的做法土豆泥怎么做?土豆泥怎么做好吃,肉末土豆泥的家常做法土豆打成泥怎...
洛阳市区有哪些大学,洛阳有几所... 洛阳市区有哪些大学目录洛阳市区有哪些大学洛阳有几所大学求洛阳各大高校地址洛阳的大学有哪些洛阳市区有哪...
霎时间的近义词是什么,“ 霎时... 霎时间的近义词是什么目录霎时间的近义词是什么“ 霎时间 ”的近义词与“霎时间”意思相近的词有什么?霎...