国庆七天假期就这么浑浑噩噩地过去了,说好的好好学习也没有做到,要说玩吧,好像也没有怎么玩好。时间真的是过得很快。
在假期之前遇到一个问题,因为急着放假也没有解决,今天突然想起来,然后觉得有时候定向思维真的太傻。
其实真的只是一个很小的程序,输出1到100中出现的数字9的个数。
乍一看到,觉得这个好简单,不就是9,19,29,,,,89,99,一共11个嘛,我就这样写了,还因为99这两个9而将它作为了一个特例写出来,然后觉得这样不太好,如果是1到1000呢,那样应该怎么做,后来因为放假回家的心情迫切,就搁置了这个问题。今天又想起来,准备再思考一下的时候,猛然发现91,92,,,,98中都含有数字9,觉得自己实在是蠢。虽然很简单,还是把这个程序记下来,以示警戒。
#include <stdio.h>
int main()
{
int n=1,count=0;
while(n<100)
{
if(n%10==9)
count++;
if(n%100-n%10==90)
count++;
n++;
}
printf("%d\n",count);
system("pause");
return 0;
}
最近听说了TDD(测试驱动开发),不过好像很难的样子,尝试编写了一个小程序,可能还有能够优化的地方而我暂时还没有想到。
判断一个数是否是2 的n次方。(有待优化,关于judge的返回值)
#include <stdio.h>
int judge(int n)
{
if((n & (n-1)) == 0)
printf("Yes\n");
}
int main()
{
int n =17;
int r = judge(n);
printf("%d\n",r);
system("pause");
return 0;
}
写程序的过程还是挺有趣的,最难的应该是坚持吧,希望我能够好好学习,天天向上。
最近了解了一些公司,然后现在的目标是爱数,希望毕业之后能进入爱数,学到更多东西。