六个月的C语言学习

Posted by 可乐 on December 30, 2016

初步认识C语言

http://tieba.baidu.com/p/4569594356

第一次开始真正的电脑深入学习应该就是学习编程,学习用C语言进行编程,时间大约是在高三结束的暑假,无意间水了一下群,(~只是因为在人群中多水了一下)。在之后买了一本《 c prime plus》的书,一共700多页,想想也是醉了

![](./img/2016-12-31.jpg)

正式学习C语言

  • 接下来的几个周我保持了三天打鱼,两天晒网的学习速度,看了将近300多页的cpp(c prime plus),这感觉…..感觉爽翻了
  • 第一个运行的程序不出意外,就是最最最简单的hello world

      #include <stdio.h>
      int main()
      {
        printf("Hello World!\n");
        reutrn 0;		
      }
    
  • 隐约记得当时写出的第一个hello world 连代码的缩进都不规范(汗)
  • 后来就是在群里替一些比我还新的新人挑错,找错

在我的热心(帮倒忙)帮助下,他们的程序可以正常运行了,也正是因为我一直帮助别人的缘故 群主给了我一个管理,但是最后这个群变的没有当初那么友好,当初带我入门的一个小姐姐管理被气走了,所以我也退了这个群,当然这是后话

进入学校的学习

  • 最初得益于假期学的一点小东西,顺风顺水,实验课毫无压力
  • 第三次抑或是第四次实验课,有一道题做不出,实在是做不出,我那时就有种预感,以后的日子不会太好过

预言成真

  • 每次的oj作业题只有10几道,可是为什么刷oj,用刷这个字呢?答案很简单。。。。。。

描述

最近Topcoder的XD遇到了一个难题,倘若一个数的三次方的后三位是111,他把这样的数称为小光棍数。他已经知道了第一个小光棍数是471,471的三次方是104487111,现在他想知道第m(m<=10000000000)个小光棍数是多少?

输入

有多组测试数据。第一行一个整数n,表示有n组测试数据。接下来的每行有一个整数m。 输出 输出第m个小光棍数。

样例输入

1

1

样例输出

471

未来

  • C语言很难,但是几个月的作业大部分却都是我自己坚持做出来的,有时一道题debug好久,一个下午可能只是常事,好不容易将样例输入与样例输出搞定,提交上去wrong answer67%,这才是最痛苦的
  • 假期打算深入C语言的学习
  • 预习下c++
  • 学习一点基础的算法知识(同时刷题刷题)
  • 加入acm队啊,智障

这是华丽的分割线

加油,智障