0基础编程小白学习C++(不断更新)
0基础编程小白学习C++
程序控制
循环
知道几次(计数控制)
eg:打印1到10数字
int main()
{
int counter = 1;
while(counter <= 10){
printf("%d\n",counter);
++counter;//输出1到10
}
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int counter = 1;
while(++counter <= 10){
cout<< counter <<endl;//output:2-10
}
return 0;
}
这个为先+1再比较,然后打印,所以输出结果是:2到10
#include<iostream>
using namespace std;
int main()
{
int counter = 1;
while(counter++ <= 10){
cout<< counter <<endl;//2-11
}
return 0;
}
这个是先比较,再+1,再打印,所以输出结果是:2到11
int main()
{
int counter = 1;
while(counter <= 10){
cout<< counter++ <<endl;//1-10
}
return 0;
}
先比较,再输出,再+1,所以是1到10
int main()
{
int counter = 1;
while(counter <= 10){
cout<< ++counter <<endl;//2-11
}
return 0;
}
先把比较,再+1,再输出,所以是2到11
For 循环
for循环流程图与while循环类似
某人向一个年利率为5%的储蓄账号内存入1000.00美元。设存款所产生的利息存入同一个账号。请计算并打印显示10年内每年年底这个账号中的存款总额。每年年底存款总额的计算公式为:
a = p(1 + r )n
a=p*pow((1+r),n)
问题描述: a = p(1 + r )n
其中:
p是最初存款总额(即本金)
r是存款的年利率
n是储蓄的年份
a是第n年年底账号里的存款总额
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
double p;
cin >> p;
for(int n = 1; n <= 10; n++)
cout << "第"<<n<<"年:"<<p*pow((1+0.05),n) <<endl;
return 0;
}
不知道几次(标记控制)
数组
指针
排序算法
- 冒泡排序
思想:有N个数字需要进行排序,相邻两个数字之间作比较后,进行交换,一回合下来,最大(小)的数字放在了末尾**;N个数字需要N-1次比较**。(因为其他的排好了,还剩下一个数字就放在那里了)
关键:两个for循环之间的配合
在本code中则是i与j之间的配合,在第二个for循环的比较条件是j<7-i;
#include<iostream>
using namespace std;
int main()
{
int a[7]={10,1,35,61,89,36,55};
for(int n=0;n<7;n++)
{
cout<<a[n]<<"\t";
}
int b,c;
for(int i = 0; i < 6; i++){//6个数字都排好了,剩下一个数字就不用管了
for(int j = 1; j < 7-i; j++){
b = a[j-1];
if(b > a[j]){
c = a[j];
a[j] = a[j-1];
a[j-1] = c;
}
}
}
for(int n=0;n<7;n++)
{
cout<<a[n]<<"\t";
}
return 0;
}
-
快速排序
设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它左边,所有比它大的数都放到它右边,这个过程称为一趟快速排序。值得注意的是,快速排序不是一种稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动。 -
选择排序
查找算法
动态规划
背包问题
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G
上一篇: 分享一个PHP基本语法的心得
下一篇: 如何给js创建一个数组对象