学习Java
俩小时
位运算符:
1.&;按位与,当俩位同时为1的时候才返回1
2.|:按位或,只要有一位为1即返回1
3.~:按位非,单目运算符,将操作数的每一位(包括符号位)全部取反
4.^:按位异或,当俩位相同时返回0,不同返回1
5.<<,>>:左右移运算符
6.>>>:无符号右移运算符
赋值运算符扩展
逻辑运算符
上面的都是目前还不太会的,写下来方便浏览记忆
一小时
整理数据结构及算法知识点博客
俩小时
写PTA上的题目
这道题目比较有意思,以前没有想到这方法
代码
#include<stdio.h>
int main()
{
int n;
while(~scanf("%d",&n))
{
int a[100001],i;
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
int q=0,p=0;
for(i=1;i<=n;i++)
{
q+=a[i];
if(q>p)
p=q;
else
if(q<0)
q=0;
}
printf("%d\n",p);
}
return 0;
}