ACM
hellokatewj
这个作者很懒,什么都没留下…
展开
-
HDU_2032 杨辉三角
刚看到这题的时候,有点不知所措,觉得好难哦,木有一点思路,但是拿起草稿本细细的研究了一下,找清规律,发现用一个二维数组会使问题简单很多,呵呵,很容易的一题下面就是代码:#include #include using namespace std; int main(){ int n, i, j; int a[100][100]; while (cin >> n原创 2013-02-08 22:55:53 · 1830 阅读 · 0 评论 -
HDU_2039 三角形
这是至今做这些题目以来自认为最简单的一题,本来不想写在博客上了,但是这道题里有一个很重要的地方需要注意,就是一定要看清题,就像这道题里也有个小陷阱,题目说输入的三条边是正数,所以在定义的时候一定要定义为double或float型,不能是整型,这次就是在这一个字上栽跟头了,哎...下面第代码:#include #include using namespace原创 2013-02-10 15:57:41 · 1885 阅读 · 0 评论 -
HDU_2031 进制转换
把这题想复杂了,不过如果不好好梳理一下思路,这道题确实很难,这一题主要是想到在不管转换成什么样进制都适用的公式.while (n){a[i] = n % r;n = n / r;i ++; }这就是解本题的关键!当然肯定不是我想出来的,这就叫站在巨人的肩膀上,呼呼还有一个很巧妙的地方,就是当进制数大于十的话就要用字母"A,B,C"代替了,本题就是原创 2013-02-08 22:11:57 · 526 阅读 · 0 评论 -
HDU_2030 汉字统计
这一题只要想通思路就不难了,花了我挺长时间,只是一直都没想到一个很好的方法,因为一个汉字是由两个字符组成的,且都是负的所以,这要求出所有负的字符个数,再除以2就是汉字个数了,以下是代码::#include #include #include using namespace std;int main (){ int n, i; char str[1050];原创 2013-02-08 21:07:16 · 558 阅读 · 0 评论 -
HDU_2028 Lowest Common Multiple Plus
这题是求n个整数的最小公倍数,第一个数是n,后面紧跟n个整数.很简单,只用了两个for循环,然后就是flag的使用.下面是代码:#include #include using namespace std;int main(){ int n, i, j, x, a[100]; while (cin >> n) { for (i = 0; i < n; i +原创 2013-02-07 10:39:01 · 338 阅读 · 0 评论 -
HDU_2025 查找最大元素
这个题目主要是在一串字符串中寻找最大字符,并在其后面插入"(max)",如果max有多个,就群补都要插入,把数组后移太麻烦了,所以要用取巧的方法,直接在max后面printf,虽然这个题目很简单,但是在编译的时候还是出来点麻烦,就是在输入字符串的时候,我选择了用while (getchar ())gets (str);虽然也可以实现,但是结果却是“Output原创 2013-02-04 21:54:31 · 1344 阅读 · 0 评论 -
HDU_2023 求平均成绩
这是一个既要求每个同学的平均成绩,还要求班级各科的平均成绩最后还要求各科都超过班级平均成绩的同学人数的问题,不是特别难,但是要考虑的因素很多,比较繁琐也比较费时间,但是编的还比较顺利,以下是代码:#include #include using namespace std;int main(){ int n, m; double原创 2013-02-04 17:14:42 · 762 阅读 · 1 评论 -
HDU_2022 海选女主角
很简单,用一个二维数组很容易做出,主要要注意二维数组a[m][n],m是指行,n是指列,以下是代码:#include #include using namespace std;int main(){ int n, m, a[100][100]; while (cin >> n >> m) { for (int i = 1; i <= n; i +原创 2013-02-04 15:27:54 · 591 阅读 · 0 评论 -
HDU_2021 发工资咯:)
这个是求发工资的时候,在不找钱的情况下至少要准备多少张人民币用了比较笨的方法,但是比较简单,没什么技术可言以下是代码:#include #include using namespace std;int main(){ int n, a[100]; while (cin >> n) { if (n == 0) break; else { int co原创 2013-02-04 14:27:37 · 570 阅读 · 0 评论 -
李白打酒
题目内容:话说大诗人李白,一生好饮。幸好他从不开车。一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:无事街上走,提壶去打酒。逢店加一倍,遇花喝一斗。这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。 请你计算李白遇到店和花的次序,可以把遇店记为1,遇花记为0。则:010110000010000 就是合理的次序。像这样的原创 2014-03-26 18:02:49 · 5335 阅读 · 2 评论 -
7744问题
这个程序是求一个四位数aabb是否为完全平方数,完全平方数就是可以开平方的数(如:1,4,9,16,25等等)虽然不是很难,但是里面有个很有趣的地方,就是在判断aabb是否为完全平方数的时候,一般我们会用:if (m * m == n);但事实上我们要用:if (floor (m + 0.5) == m);其中floor(double x)是用来取整的,因为在浮原创 2013-02-04 23:34:25 · 1936 阅读 · 1 评论 -
HDU_2027 统计元音
这一题就是把一个字符串中所有的元音字母找出来,并且分别把这些元音字母及个数分行输出,非常简单,主要就是注意一下输出的格式就行了,下面是代码:#include #include #include #include using namespace std;int main(){ int n, i, j; char s[5] = {'a','e','i','o',原创 2013-02-06 17:18:10 · 431 阅读 · 0 评论 -
HDU_2026 首写字母变大写
哎呀呀,做出这题真不容易!不是因为这题很难,题目很简单,就是在输出的时候除了问题,用cout 弄了很久才明白,原来是在输入字符串的时候用了 while (scanf ("%s", str));导致的,正确的输入应该是 while (gets (str));下面是代码:#include #include #include #include using nam原创 2013-02-05 22:06:08 · 640 阅读 · 0 评论 -
HDU_2019 数列有序!
在一个有序数列中插入m,并且新数列也是有序的,主要注意两点:首先,在给m找插入位置的时候要以“m a[i]”会比较麻烦,其次,在将m后面的数后移是,要从大数向小数移,否则会使后面的数全部相等。以下是代码:#include #include using namespace std;int main(){ int n, m, a[100]; while (ci原创 2013-02-03 21:22:32 · 481 阅读 · 0 评论 -
HDT_2029 Palindromes _easy version
这题是求"回文串",所谓"回文"就是一个字符串正反读来都是一样的,例如:level, noon.在一个for循环里面定义了两个变量:i,j,以前没有用过这种方法,也不知道可不可以用,但事实证明还是可以用的,呵呵以下是代码:#include #include #include #include using namespace std;int main(){原创 2013-02-07 10:44:56 · 321 阅读 · 0 评论 -
HDU_2005 第几天?
这个写了很久都没有做出来,想过那种最笨的方法,但是也太麻烦了,最后还是参照了其他高手的,这个方法真的很不错,因为12个月的天数都没有规律可循,所以就运用了一个二维数组,使问题瞬间简单了许多,哎,脑子好就是好!还有一个需要注意的就是,什么是闰年和平年?现在知道了,能被4整除且不能被100整除,或者能被400整除的年份就是闰年,当然,其余的都是平年咯下面就是用这个比原创 2013-02-04 22:42:42 · 1081 阅读 · 0 评论 -
HDU_2024 C语言合法标识符
只要弄懂什么事C语言的合法标识符就比较简单了,C语言的合法标志符就是一串只能由字母、数字和下划线组成的字符串,并且要以字母或下划线开头,只要记住这个就OK了!^ ^当然也看到了用#include 的头文件,然后以isalpha(int ch)函数判断是否为字母字符,isalnum(int ch)函数判断是否为字母字符或数字,运用这个方法会更简单,把两种方法都贴出来原创 2013-02-04 20:32:54 · 2502 阅读 · 0 评论 -
HDU_2020 绝对值排序
这个题目很简单,只用了一个冒泡排序,但是,我却花了很长时间,用了很多笨方法,哎~主要是里面用了一个求绝对值的函数int型:abs(int x),long型:labs(int x),浮点型:fabs(double x),从来不知道有这么个函数......#include #include using namespace std;int main(){ int n, a[原创 2013-02-03 23:04:13 · 491 阅读 · 0 评论 -
HDU_2018 母牛的故事
母牛的故事只要掌握计算公式就比较简单,如: 总头数 新生牛第一年:1 0第二年:2 1第三年:3 1第四年:4 1第五年:6 2第六年:9 3第七年:13原创 2013-02-03 11:56:04 · 492 阅读 · 1 评论 -
HUD_2015 偶数求和
本题就是以2为首前n个偶数,每m个求一个平均值,如果最后几个落单了,就直接求最后几个的平均值。用本方法挺复杂的,但是也能做出来,以下这个方法很巧妙,特别是printf(c++ ? " %d" : "%d", b + m - 1);不仅巧妙的发现规律,即每m个数的平均值就是该m个数中第一个数b加上m-1,而且直接解决了输出俩数之间的空格问题。#include int原创 2013-03-06 21:35:27 · 540 阅读 · 0 评论 -
5.1.1 WERTYU
这一题是在键盘中随便敲个字符,然后显示键盘上排在该字符前面的一个字符。但是不怎么明白为什么定义字符串s的时候是“p[]\\asd”,而不是“p[]\asd”,中间多了一个“\”,下面是两种方法:#include using namespace std;int main(){ char *s = "`1234567890-=qwertyuiop[]\\asdfghjkl;'z原创 2013-02-17 22:46:34 · 506 阅读 · 0 评论 -
HDU_2059 龟兔赛跑
题目内容:据说在很久很久以前,可怜的兔子经历了人生中最大的打击——赛跑输给乌龟后,心中郁闷,发誓要报仇雪恨,于是躲进了杭州下沙某农业园卧薪尝胆潜心修炼,终于练成了绝技,能够毫不休息得以恒定的速度(VR m/s)一直跑。兔子一直想找机会好好得教训一下乌龟,以雪前耻。最近正值HDU举办50周年校庆,社会各大名流齐聚下沙,兔子也趁此机会向乌龟发起挑战。虽然乌龟深知获胜希望不大,不过迫于舆论压力,原创 2013-09-14 10:41:55 · 880 阅读 · 0 评论