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

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值