欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

0基础编程小白学习C++(不断更新)

程序员文章站 2022-03-07 19:49:42
...

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
0基础编程小白学习C++(不断更新)
0基础编程小白学习C++(不断更新)
For 循环
for循环流程图与while循环类似
0基础编程小白学习C++(不断更新)
0基础编程小白学习C++(不断更新)
某人向一个年利率为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;
}

不知道几次(标记控制)

数组

0基础编程小白学习C++(不断更新)

指针


排序算法


  • 冒泡排序
    思想:有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