这次的题解大多是用的C语言的输入输出,如果对C语言的基础语法不太熟悉可以看lxh的这篇博客
C语言入门简介

A HDU1000

水题注意代码的规范性即可

#include <iostream>
using namespace std;
int main(){int a,b;while(cin>>a>>b){cout<<a+b<<endl;}return 0;}

B HDU1001

注意一下C和C++多组输入的格式

#include <iostream>
#include<cstdio>
using namespace std;
int main()
{int n;while(scanf("%d",&n)!=EOF){int sum=0;for(int i=1;i<=n;i++) sum+=i;printf("%d\n\n",sum);}return 0;
}

C HDU2001

sqrt()函数是对内部开根号,使用此函数需要使用头文件cmath

#include <iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{double x1,y1,x2,y2;while(scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2)!=EOF){printf("%.2lf\n",sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)));}return 0;}

D HDU2003

这里可以记一下C保留小数的方法

#include <iostream>
#include<cstdio>
using namespace std;
int main()
{double n;while(scanf("%lf",&n)!=EOF){if(n<0) printf("%.2lf\n",-n);else printf("%.2lf\n",n);}return 0;
}

E HDU2004

可能第一时间会想到用switch做,但其实有更好的办法。设置字符数组,让对应的分数区间对应到相应的成绩即可

#include <iostream>
#include<cstdio>
using namespace std;
int main()
{int score;char jilu[] = "EEEEEEDCBAA";while(scanf("%d", &score) != EOF) {if(score < 0 || score > 100)printf("Score is error!\n");elseprintf("%c\n", jilu[score/10]); //score是int形,score/10会自动下取整}return 0;
}

F HDU2006

这题没啥好说的

#include <cstdio>
#include<iostream>
int main()
{int n,a,sum;while(scanf("%d",&n)!= EOF){sum = 1;for(int i=1;i<=n;i++){scanf("%d",&a);if(a%2)sum *= a;}printf("%d\n",sum);}return 0;}

G HDU2039

水题

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{int M;double a, b, c;//注意题目给的是正数而非整数scanf("%d", &M);while (M--)  {scanf("%lf%lf%lf", &a, &b, &c);printf("%s\n", ((a+b>c)&&(a+c>b)&&(b+c>a)) ? "YES" : "NO");//三目运算符?: 自己看书理解一下}return 0;
}

H HDU2023

要想到用二维数组来存储信息,行 为一个人的各科目的成绩,列 为某一科所有人的成绩。这样存储后方便计算均值和比较

//注意题干要求输出各科成绩均大于等于平均成绩的学生数量
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{int m,n;int a[50][5];double stu[50],sub[5]; //sub用来存储各科的平均成绩while (cin>>n>>m){for(int i=0;i<n;i++)for(int j=0;j<m;j++)cin>>a[i][j];for(int i=0;i<n;i++){stu[i]=0;for(int j=0;j<m;j++)stu[i]+=a[i][j];stu[i]/=(m*1.0);}for(int j=0;j<m;j++){sub[j]=0;for(int i=0;i<n;i++)sub[j]+=a[i][j];sub[j]/=(n*1.0);}int sum=0,flag;for(int i=0;i<n;i++){flag=0;for(int j=0;j<m;j++){if(a[i][j]<sub[j]){flag=1;break;}}if(flag==0)sum++; //查找各科成绩都大于等于平均成绩的数量}for(int i=0;i<n-1;i++)printf("%.2lf ",stu[i]);printf("%.2lf\n",stu[n-1]);for(int j=0;j<m-1;j++)printf("%.2lf ",sub[j]);printf("%.2lf\n",sub[m-1]);cout<<sum<<endl;cout<<endl;}
}

I HDU2012

判断一个数n是否为素数,暴力点的做法就是从2到sqrt(n)遍历,只要在2-sqrt(n)找到一个数可以使n被整除则n不为素数,反之则为素数。(以后学长们会讲更好的方法)

#include<cstdio>
#include<cmath>
int main()
{int x,y,i,t,j,count=0;double k;while(scanf("%d %d",&x,&y)&&(x||y)!=0){for(i=x;i<=y;i++){t=i*i+i+41;k=sqrt((double)t);for(j=2;j<=k;j++)  //{if(t%j==0){count++;break;}}}if(count==0)printf("OK\n");elseprintf("Sorry\n");count=0;}return 0;

J HDU1846

经典博弈论问题,上次宣讲会上的题目,要理解m+1的由来。如果n%m+1为零 则让后手每次去凑m+1的倍数可以保证后手必胜。同理若n%m+1不为零,则先手必胜。(可以找你的室友测试一下!

#include<cstdio>
int main()
{int C,n,m;scanf("%d",&C);while(C--){scanf("%d%d",&n,&m);if(n%(m+1)==0) printf("second\n");else  printf("first\n");}
}

题目都不难,还是希望大家都能多花点时间刷题,假期也不要懈怠

2020级CHD新生训练题题解相关推荐

  1. 2020 乐山师范学院新生程序设计大赛题解

    2020 乐山师范学院新生程序设计大赛题解 A 数组求和 中等难度 题目大意: 给定一个数组,执行若干次操作,每次操作可以把两个相邻的数变成相反数,求数组最大的和. 解题思路: 这其实是一个思维题,认 ...

  2. 湘阴一中2021高考成绩查询,湘阴一中2020级高一新生录取名单出炉!(附湘阴县高中录取情况)...

    原标题:湘阴一中2020级高一新生录取名单出炉!(附湘阴县高中录取情况) - 2020年的第219天 - 亲爱的同学: 热烈祝贺你经过初中三年的努力,终于被百年名校.省级示范高中--湘阴一中录取.希望 ...

  3. 川大计算机学院新生开学典礼,网络空间安全学院2020级本科新生开学典礼顺利召开...

    2020年9月21日下午两点整,四川大学网络空间安全学院本科新生开学典礼正式召开.网络空间安全学院常务副院长陈兴蜀教授.直属党支部书记兼副院长秦燕教授.副院长刘嘉勇教授.副院长杨频教授.学生科科长黎红 ...

  4. 2020级HAUT新生周赛(四)@张承树专场

    文章目录 A:会写脚本的月月鸟 B:别看了 这是水题 C:ACM脱单大法 D:Love_Jacques学长的游戏思维 E:后缀自动机next指针dag图上跑SG函数 F:新建 Microsoft Po ...

  5. bistuacm 2019年第⑦场新生训练赛题解

    比赛链接:bistuacm 新生训练赛 第七场 难度:cf 900~1400 A 知识点:枚举 题意:寻找距离数组某个数最接近的a[i]<=k且b[i]=1的数. 解法:按题意模拟即可. #in ...

  6. 崭新的2020(洛谷P5886题题解,Java语言描述)

    About~2020 2020,新的起点,一起奋进! 题目要求 P5886题目链接 分析 又是令人无语的题意表述-- 其实理解以后就觉得代码很好写: 题目无非是说,评委给一些人赞赏,我们给这些人计个数 ...

  7. 重庆交通大学2020级程序设计方法期末考试 题解

    A 要好的朋友 题面 [问题描述] 某个班有n名学生,某两个学生可能是"要好"关系.给定n名学生之间的要好关系,输出每个学生有几个要好的朋友. [输入形式] 输入文件中包含多个测试 ...

  8. 北航2020级算法上机 C1-I 对抗 题解

    题目 注意,本题使用评测插件进行评测 为了让大家对算法更深的理解,助教们决定以分组对抗的形式举办一场比赛.一共有nn名同学.每个同学都有一个编号--从1到nn的不同的整数. 比赛分多轮,每轮全员参加比 ...

  9. bistuacm 2019年第六场新生训练赛题解

    比赛链接:http://citel.bjtu.edu.cn/vjudge/contest/view.action?cid=316#overview 比赛难度:cf 900~1400 A 知识点:贪心 ...

  10. 量子计算机到底神在哪里说明文,说明文专题专项训练题(26页)-原创力文档

    2020说明文专题专项训练题 一.人的体质有酸碱之分吗 (2019湖北十堰中考试题) ①人的体质有酸碱之分,酸性体质会导致各种疾病,甚至诱发癌症.纠正偏酸的体质,就能治愈疾病,维持健康,食物也有酸碱之 ...

最新文章

  1. WEB文件管理器2.0版
  2. 用C语言编写猴子选大王程序(数据结构)
  3. 面板数据回归模型(固定效应、随机效应、混合回归、变系数)、面板数据AR、VAR模型
  4. Stream.sorted
  5. 交互媒体专题设计——技术预演与方案设计
  6. 电脑不停,电脑不停重启
  7. iOS TableView实现QQ好友列表(一)
  8. Android UI绘制流程源码详细讲解Draw(Canvas canvas)
  9. note-PythonCookbook-第十一章 网络与WEB编程
  10. linux服务器开发三(网络编程)
  11. RaspberryPi 4B
  12. linux的层次结构模型,linux 设备模型(1)
  13. ncbi blast MATLAB,NCBI在线BLAST使用方法与结果详解
  14. 一篇文章解读提速、降费黑科技:PCDN定义、功能、架构、场景和优势
  15. Createprocess 函数运行出错的原因和解决办法
  16. PHP移动互联网开发笔记(1)——环境搭建及配置
  17. python 学生成绩表,生成数据表并且绘图
  18. 如何为几乎所有电话添加无线充电
  19. 四/六旋翼迷你无人机设计制造(一)硬件设计制作
  20. git 创建一个新的空的branch

热门文章

  1. Indy相关函数用法
  2. 智能家居控制系统制作技术_智能家居控制系统是什么_智能家居控制系统的由来-装修攻略...
  3. 学会网页制作,web开发,你需要掌握这3个编程语言
  4. Redis学习(二):redis集群之cluster模式下的跨节点的批量操作 I
  5. unison + inotify 实现文件实时双向同步部署步骤
  6. 移动端网页字体过多时,字体被自动放大问题
  7. 项目文档模板_用于启动项目文档的模板
  8. 2021振兴杯参赛后感(部分writeup)
  9. iOS数据持久化设计
  10. 笔记本双显卡,NVIDA驱动,Manjaro 双屏