//运算符类型:算数运算符,赋值运算符,比较运算符,逻辑运算符//算数运算符:+-*/,%(取余), ++,--#include<iostream>usingnamespace std;intmain(){int a =10;int b =3;
cout << a + b << a - b << a * b << a / b << endl;//讲两个整数相除,其结果也是整数,将小数部分舍去// 10/20 得到结果 0,10/0 得到结果 报错,除数不可以为零double c =0.5;double d =0.25;double e =0.22;
cout << c / d << c * d << c / e << e / d;//两个小数相除,可以是整数,可以是小数;int a1 =10;int a2 =3;
cout << a1 % a2 << endl;//取模运算本质就是求余数 : 10 % 3 = 1,10 % 20 = 10,10 % 0 报错//两个小数之间是不可以做取模运算int a3 =10;int b3 =++a3 *10;
cout << a3 << b3 << endl;int a4 =10;int b4 = a4++*10;
cout << a4 << b4 << endl;//前置/后置递增,前置/后置递减//前置递增 先让变量+1 然后进行表达式运算//后置递增 先进行表达式的运算 后让变量+1//可以对表达式进行拆成两句来进行理解//相似的原理来理解--前置/后置system("pause");return0;}
赋值运算符
//赋值运算:=,+=,-=,/=,*=,%=#include<iostream>usingnamespace std;intmain(){//=int a =10;
a =100;
cout <<"a ="<< a << endl;//+=
a =10;
a +=2;// a = a + 2;
cout <<"a ="<< a << endl;//-=
a =10;
a -=2;// a = a / 2;
cout <<"a ="<< a << endl;// /=
a =10;
a /=2;// a = a / 2;
cout <<"a ="<< a << endl;// *=
a =10;
a *=2;// a = a * 2;
cout <<"a ="<< a << endl;// &=
a =10;
a %=2;// a = a % 2;
cout <<"a ="<< a << endl;system("pause");return0;}
//三只小猪称体重,输入三只小猪体重,根据两两比较的方法最终获得最终的小猪是那一只#include<iostream>usingnamespace std;intmain(){//创建三个变量int a =0;int b =0;int c =0;//输入三只小猪的体重数字
cout <<"输入A小猪的体重"<< endl;
cin >> a;
cout <<"输入B小猪的体重"<< endl;
cin >> b;
cout <<"输入C小猪的体重"<< endl;
cin >> c;
cout <<"A小猪的体重是"<< a << endl;
cout <<"B小猪的体重是"<< b << endl;
cout <<"C小猪的体重是"<< c << endl;//三只小猪的体重进行排序if(a > b){//A比B重if(a > c){
cout <<"小猪A体重是最重的"<< endl;}else{
cout <<"小猪C体重是最重的"<< endl;}}else{B比A重if(b > c){
cout <<"小猪B体重是最重的"<< endl;}else{
cout <<"小猪C体重是最重的"<< endl;}}system(" pasue");return0;}
三目运算符
//三目运算符号,比较两数的大小//语法: 表达式1 ? 表达式2 :表达式3;//1真执行2,1假执行3#include<iostream>usingnamespace std;intmain(){//3个变量abc,把大的数值赋给cint a =10;int b =20;int c =0;
c =(a > b ? a : b);
cout <<"c ="<< c << endl;//三目运算符返回值是变量,可以继续赋值(a > b ? a : b)=100;
cout <<"a="<< a << endl;
cout <<"b= "<< b<< endl;}
//while循环语句 //语法while(循环条件){},只要循环条件结果为 真 ,就执行循环语句//在写循环时避免死循环#include<iostream>#include<ctime>usingnamespace std;intmain(){/*
//输出0-9数字
int num = 0;
while (num < 10) {
cout << num << endl;
num++;
}
*///猜数字游戏//1,系统随机生成一个数字//添加一个随机数种子,利用系统时间来生成随机数,防止每次随机数一样srand((unsignedint)time(NULL));//系统需要添加系统时间头文件int num =rand()%100+1;// 随机生成一个1到100的数字
cout << num << endl;int val =0;while(1){//判断为真,所以不停的循环
cin >> val;if(val > num){
cout <<"数字过大"<< endl;}elseif(val < num){
cout <<"数字过小"<< endl;}else{
cout <<"你猜对了"<< endl;break;//用break来退出循环}}system("pause");return0;}
程序流程结构:2,循环结构 do while语句
//dowhile语句,先执行一次,再判断是否需要继续循环//语法:do{}while();,与while的区别在于dowhile会先执行一次循环语句#include<iostream>usingnamespace std;intmain(){/*
int num = 0;//输出0到9
do {
cout << num << endl;
num++;
} while (num < 10);
while(num) {
cout << num << endl;
num++;
}
//不会执行因为num为0,所以判断为假,不会进行循环
*///水仙花数,三位数个位十位百位,三个数字的三次幂和是三位数本身//先列出100-999所有数字,求取数字的个位,十位,百位int num =100;do{//cout << num << endl;int a =0;int b =0;int c =0;
a = num %10;
b = num /10%10;
c = num /100;if(a*a*a + b * b*b + c * c*c == num){
cout << num << endl;}
num++;}while(num <1000);system("pause");return0;}