1,
感觉你对cin ,cout掌握并不是很清楚。
cout<<t<<endl;
cout<<“t”<<endl;
区别是很大的
刚才写的东西问题在于
if(i!=1)
和
if(i=!1)
我得找找非的用法
2,
找最小值中,循环用于输入,显然我以前对于循环结构的理解建立在数组上一个个的输入,显然我是错的。
循环也可以抽象一些地理解,来输入。
另外在作比较的时候,可以用c++中的函数,min 和max
用法如下
a=min(x,y)
另外x和y的变量类型必须一致。
今天对for循环的第二种理解
初始变量值为空的时候,很好。
for循环在这里的两种用法都很好,一定要记住并由相对应的题目。
3,对于while循环
我刚才犯了一个很有意思的错误,你可以看一下
while (a>1)
day+=1;
a/=2;
和
while (a>1)
day+=1,a/=2;
哈哈哈你是不是知道了你刚才为什么会没有输出了把,,,,
4,这个一日之锤还有一个问题
那就是你在变量选取的时候你要关注它的数量级!
为什么要说这个呢,因为你之前并没有把注意力放到上面不然我突然想到你以后可能会因为这个他吗的debug很久的
它都说了109 ,所以你选取int 是可以你210^32-1
注意这个,否则以后就要用long long 去定义。
5,猜数游戏
我现在深刻的感受到了首先ACM是怎么个东西,比如这个猜数游戏你必须得把这一个抽象的东西实际成一个可施行的算法,一个可施行的过程,你得有,你得训练那个化抽象为实际的思维!
这个也可以练,看你怎么思考了
6,
头文件cstdio和cstdlib的区别似乎一个是C中的一个是C++中的。
就像你也可以看名字能看出来,一个事io一个是lib。
7
要写随机数的话不仅仅要用
cstdlib中的rand()
有意思的是,你还得要个随机数种子。。
没错种子,加上个头文件和一个srand(time(0))
呵呵,有点奇幻的感觉。。。
入门组 小总结