c++语法基础
c++程序的基本结构
#include <iostream>//包含头文件
using namespace std;//使用std名称空间
int main()//主函数,程序入口
{
//语句块
return 0;//结束主函数,返回0
输出指令
cout<<表达式2<<···<<```<<endl
算数运算
+
-
-*
/
,注意,c++做除法时,操作都是整数,则进行整数运算
-%
## 标题,模运算,求除法的余数``
变量
- 声明变量类型
- 整数类型:int
- 小数类型:double
- 字符类型:char
- 命名变量
int a,b;
a=3;
b=5;
输入
- 定义变量
- 使用cin输入,注意输入时使用空格或者换行来分隔数据
int a,b;
cin>a>>b;
程序设计的基本结构:
- 输入
- 计算
- 输出
三位数反转
#include
using namespace std;
int main()
{
int a;
cin>>a;
int one=a%10;//%10求个位
int two=a/10%10;///10去掉个位,%10求原来的十位
int three=a/100; //求百位
cout<<one100+two10+three;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int M;
cin>>M;
if(M%2==0)
{
cout<<0;
}
else {
cout<<1;
}
return 0;
}
关系运算符
- if
- else
逻辑运算
- 与:&&,同时乘2
- 或:||,有一个条件成立即可
- 非:!
多分支判断`
if(条件)
else if(条件)
#include <iostream>
using namespace std;
int main()
//循环变量;循环进行的条件;循环变量改变的不长
{ for (int i =1;i<=100;i+=2)
{
cout<<i*i<<" ";
}
return 0;
}
for循环的应用
- 枚举
- 确定范围
- 找到符合条件的解
//因数个数
#include <iostream>
using namespace std;
int main()
{
int n,a=0;
cin>>n;
for(int i=1;i<=n;i++)
{
if(n%i==0)
a=a+1;
}
cout<<a;
return 0;
}
while循环
//一尺之捶
#include <iostream>
using namespace std;
int main()
{
int a,b=1;
cin>>a;
while(a>1)
{
a=a/2;
b=b+1;
}
cout<<b;
return 0;
}
循环嵌套
百钱买百鸡
#include <iostream>
using namespace std;
int main()
{
for(int X=0;X<=20;X++)
for(int Y=0;Y<=33;Y++)
for(int Z=0;Z<=100;Z++)
{
if(X+Y+Z==100&&5*X+3*Y+Z/3==100&&Z%3==0)
cout<<X<<" "<<Y<<" "<<Z<<endl;
}
return 0;
}