关于学习中小程序的小问题

时间:2022-08-10 17:35:59

        国庆七天假期就这么浑浑噩噩地过去了,说好的好好学习也没有做到,要说玩吧,好像也没有怎么玩好。时间真的是过得很快。

   在假期之前遇到一个问题,因为急着放假也没有解决,今天突然想起来,然后觉得有时候定向思维真的太傻。

   其实真的只是一个很小的程序,输出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;

}



   写程序的过程还是挺有趣的,最难的应该是坚持吧,希望我能够好好学习,天天向上。

   最近了解了一些公司,然后现在的目标是爱数,希望毕业之后能进入爱数,学到更多东西。