2017年总体总结
2017-12-30 17:38
239 查看
在大约4个月的信奥学习下,我对信奥的体会也很深了,算有不少长进。也总算过了语言关。在这4个月中,我从敲“Hello world!”学起,真乃“功夫不费有心人”。
开始,刚接触代码时,真是手忙脚乱,也完全不理解代码。就拿我刷的第二道题“a+b”说吧!
对于一个零基础程序员来说,理解且能接受代码是个问题。上代码中第一行是头文件,然后是引用,刚开始我只是认为这两行是必不可少的,只要背下来就行,后来题刷多了,
才知道他们的意义。Int main()是一个主程序的函数,前期只要背下来,后期自然也就理解了作用。然后是计算a+b,输入并输出。return 0;表示程序的终止。虽然我写的不够透彻,但理解它们确实是难点,我也花了一星期才能接受并理解最基础的内容。
后来,我又学习了几种变量定义和几种基本函数操作,如scanf(),printf(),sqrt()……结果,才学到这儿就惨惨地去NOIP初赛了,唉……25分,别提了!然后,又学了if语句,这个内容对会a+b的新手来说不难理解。然后我又学习了for循环和while循环两个,这两个的也不难理解,根本就是要活用,不过刷题时可是恶心到家的,BOOM——。这个到中期配合其他知识是可以虐死许多认。接着,又学习了一维数组和二维数组,这个只要好好看教材,理解应该不是难题,它可是循环语句的好盆油了。随后,我再学习了函数即调用和字符串,主要学到size()和sort()的用法和string的变量定义,用起来有点难。后来,学习了我目前认为最难的知识,四大恶霸,乱放响炮,乃高精加减乘除,一个比一个恶心,现在我还是对这个不熟。最后,学了递归,二分等几种算法思想。下面还是来讲解几道成长难题吧!
三角形面积公式由海伦公式:
(a,b,c为三角形边长)
然后计算面积,程序如下:
是不是觉得很爽,我推荐用printf(“%.2lf”,s);输出。再来几道吧!比如说画矩形吧!
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b;//长a,宽b
cin>>a>>b;
for(int i=1;i<=b;i++)//重复b次输出
{
for(int k=1;k<=a;k++)//输出每一行
cout<<'*';
cout<<endl;//每行结束后换行
}
return 0;
}
图形输出是初学者最需要理解和研究的一类题,它还会以许多复杂的形式出现,如空心矩形,三角形,梯形,pascal三角等,都会做了,循环就没多大问题了。
字符串其实不难,size()会用就好了,最后在写一道字符串吧,题是大意:给两个字符串,找出重叠字符输出对数并排列。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int sum=0;
string a,b,c[257];//字符串定义
cin>>a>>b;
for(int i=0;i<=a.size();i++)
{
for(int j=0;j<=b.size();j++)//枚举,查找并记录
if(a[i]==b[j])
{
sum++;
c[sum]=a[i];
}
}
if(sum-1==1)
{
cout<<"**"<<endl;
cout<<c[sum-1]<<endl;
}
if(sum-1<=0)
cout<<"*"<<endl;
else
{
cout<<"***"<<endl;
cout<<sum-1<<endl;
sort(c,c+sum-1);//排序
for(int i=1;i<=sum-1;i++)
{
if(i==1)
cout<<c[i];
else
cout<<'-'<<c[i];
}
}
return 0;
}
我还是一个很菜的人,对于难的题,勉勉强强才AC。总结要多刷题,尽量写所谓漂亮的程序,加油吧!
开始,刚接触代码时,真是手忙脚乱,也完全不理解代码。就拿我刷的第二道题“a+b”说吧!
#include<bits/stdc++.h> using namespace std; int main(){ int a,b; cin>>a>>b; cout<<a+b; return 0; }
对于一个零基础程序员来说,理解且能接受代码是个问题。上代码中第一行是头文件,然后是引用,刚开始我只是认为这两行是必不可少的,只要背下来就行,后来题刷多了,
才知道他们的意义。Int main()是一个主程序的函数,前期只要背下来,后期自然也就理解了作用。然后是计算a+b,输入并输出。return 0;表示程序的终止。虽然我写的不够透彻,但理解它们确实是难点,我也花了一星期才能接受并理解最基础的内容。
后来,我又学习了几种变量定义和几种基本函数操作,如scanf(),printf(),sqrt()……结果,才学到这儿就惨惨地去NOIP初赛了,唉……25分,别提了!然后,又学了if语句,这个内容对会a+b的新手来说不难理解。然后我又学习了for循环和while循环两个,这两个的也不难理解,根本就是要活用,不过刷题时可是恶心到家的,BOOM——。这个到中期配合其他知识是可以虐死许多认。接着,又学习了一维数组和二维数组,这个只要好好看教材,理解应该不是难题,它可是循环语句的好盆油了。随后,我再学习了函数即调用和字符串,主要学到size()和sort()的用法和string的变量定义,用起来有点难。后来,学习了我目前认为最难的知识,四大恶霸,乱放响炮,乃高精加减乘除,一个比一个恶心,现在我还是对这个不熟。最后,学了递归,二分等几种算法思想。下面还是来讲解几道成长难题吧!
三角形面积公式由海伦公式:
(a,b,c为三角形边长)
然后计算面积,程序如下:
是不是觉得很爽,我推荐用printf(“%.2lf”,s);输出。再来几道吧!比如说画矩形吧!
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b;//长a,宽b
cin>>a>>b;
for(int i=1;i<=b;i++)//重复b次输出
{
for(int k=1;k<=a;k++)//输出每一行
cout<<'*';
cout<<endl;//每行结束后换行
}
return 0;
}
图形输出是初学者最需要理解和研究的一类题,它还会以许多复杂的形式出现,如空心矩形,三角形,梯形,pascal三角等,都会做了,循环就没多大问题了。
字符串其实不难,size()会用就好了,最后在写一道字符串吧,题是大意:给两个字符串,找出重叠字符输出对数并排列。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int sum=0;
string a,b,c[257];//字符串定义
cin>>a>>b;
for(int i=0;i<=a.size();i++)
{
for(int j=0;j<=b.size();j++)//枚举,查找并记录
if(a[i]==b[j])
{
sum++;
c[sum]=a[i];
}
}
if(sum-1==1)
{
cout<<"**"<<endl;
cout<<c[sum-1]<<endl;
}
if(sum-1<=0)
cout<<"*"<<endl;
else
{
cout<<"***"<<endl;
cout<<sum-1<<endl;
sort(c,c+sum-1);//排序
for(int i=1;i<=sum-1;i++)
{
if(i==1)
cout<<c[i];
else
cout<<'-'<<c[i];
}
}
return 0;
}
我还是一个很菜的人,对于难的题,勉勉强强才AC。总结要多刷题,尽量写所谓漂亮的程序,加油吧!
相关文章推荐
- 2017年个人总结
- 2016年总结和2017年计划
- 2017年蓝桥杯湖北省B组 错题总结
- Lucene学习总结之二:Lucene的总体架构
- Lucene学习总结之二:Lucene的总体架构 2014-06-25 14:12 622人阅读 评论(0) 收藏
- 2017年5-6月面试总结
- 2017年湘潭邀请赛总结
- 2017年总结
- 牛腩新闻发布系统总结(一)——总体感受
- orangleliu的2017年总结
- 2017年总结
- 2017年秋软工-PSP总结报告
- 2017年语义理解总结(一)
- 2017年总结
- 2016年总结与2017年技术展望
- 2017年总结—颓废的一年
- 2017年总结与展望2018年
- 2017年蓝桥杯湖北省B组 错题总结
- 2017年深信服Android开发岗位笔试面试总结