// 2021.2.23操作符、循环语句.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <windows.h>
#include <iostream>
using namespace std;//命名空间
#define KEY_DOWN(vk_code) (GetAsyncKeyState(vk_code)&0x8000?1:0)
#define VK_A 0x41
int _tmain(int argc, _TCHAR* argv[])
{
//std::cout << "老师" << std::endl;
//cout << "老师" << endl;
//操作符
//=:赋值符号
//==:等号
//>,>=:大于号
//<,<=
//+,-,*,/,%(取余符号)
//int nResult = 3 + 5;
//int nResult = 5%3;
//++:自加1
//++放变量后面,先参与其他操作再自加1;
//++放变量前面,先自加1再参与其他操作;
// int nAge = 5;
//nAge++;
// ++nAge;
// cout << "nAge = " << nAge << endl;
// cout << "nAge = " << nAge++ << endl;//5
// cout << "nAge = " << ++nAge << endl;//7
//--
//&&与(并且):用于连接多个条件判断,只有当所有条件都成立时,整个条件才成立,只要其中有某个条件不成立,那么整个条件就不成立
//||或(或者):用于连接多个条件判断,只要其中一个条件成立,那么整个条件就成立,只有当所有条件都不成立,那么整个条件才不成立
//!:非:取反
// float fSide1 = 0;
// float fSide2 = 0;
// float fSide3 = 0;
// cout << "请输入三角形的三边长" << endl;
// cin >> fSide1 >> fSide2 >> fSide3;
// float fResult = 0;
//
// if (fSide1 <= 0 || fSide2 <= 0 || fSide3 <= 0){
// cout << "输入不合法" << endl;
// return;
// }
// if ((fSide1 + fSide2 > fSide3) && (fSide2 + fSide3 > fSide1) && (fSide1 + fSide3 > fSide2))
// {
// fResult = fSide1 + fSide2 + fSide3;
// cout << "周长是:" << fResult << endl;
// }
// else{
// cout << "输入不合法" << endl;
// }
// bool bSuccess = false;
// if (fSide1 > 0 && fSide2 >0 && fSide3 > 0)
// {
// if ((fSide1 + fSide2 > fSide3) && (fSide2+fSide3 > fSide1)&&(fSide1+fSide3 > fSide2))
// {
// fResult = fSide1 + fSide2 + fSide3;
// cout << "周长是:" << fResult << endl;
// bSuccess = true;
// }
// }
// if (!bSuccess)
// {
// cout << "输入不合法!" << endl;
// }
//&&,||的断路逻辑
// int nNum = 5;
// if ((nNum<0) && (++nNum>1))
// {
// cout << "成立";
// }
//
// cout << "nNum = " << nNum << endl;//5
//+=,-=,*=,/=
// int nNum = 5;
// nNum += 3;//nNum = nNum + 3;
// cout << "nNum = " << nNum << endl;
//&,|
//当
// while (条件判断)
// {
// 语句块
// }
// int i = 1;
// int nResult = 0;
// while (i <= 100)
// {
// //cout << "i = " << i << endl;
// nResult += i;
// i++;
// }
// cout << "nResult = " << nResult << endl;
//死循环
//int nMenuState = 0;
//while (true)
//{
// if (KEY_DOWN(VK_A))
// {
// nMenuState++;
// if (nMenuState > 2)
// {
// nMenuState = 0;
// }
// //cout << "方向键向下键被按下了!" << endl;
// }
// else if (KEY_DOWN(VK_DOWN))
// {
// nMenuState--;
// if (nMenuState < 0)
// {
// nMenuState = 2;
// }
// //cout << "方向键向上键被按下了!" << endl;
// }
//cout << "■■■■■■■■■■■■■■■■■■■■" << endl;
//cout << "■■■■■■■■■■■■■■■■■■■■" << endl;
//if (0 == nMenuState)
//{
// cout << "■■■ ->游戏开始 ■■■" << endl;
// cout << "■■■ 游戏设置 ■■■" << endl;
// cout << "■■■ 游戏退出 ■■■" << endl;
//}
//else if (1 == nMenuState)
//{
// cout << "■■■ 游戏开始 ■■■" << endl;
// cout << "■■■ ->游戏设置 ■■■" << endl;
// cout << "■■■ 游戏退出 ■■■" << endl;
//}
//else{
// cout << "■■■ 游戏开始 ■■■" << endl;
// cout << "■■■ 游戏设置 ■■■" << endl;
// cout << "■■■ ->游戏退出 ■■■" << endl;
//}
//cout << "■■■■■■■■■■■■■■■■■■■■" << endl;
//cout << "■■■■■■■■■■■■■■■■■■■■" << endl;
//system("cls");//系统清屏
//}
//判断一个整数是否是质数(只能被1和它本身整除的数)
// int nNum = 9;
// int i = 2;
// bool bPrime = true;
// while (i < nNum)
// {
// //判断nNum能否被i整除
// if (0 == nNum%i)
// {
// bPrime = false;
// //跳出当前循环
// break;
// }
// i++;
// }
// if (bPrime)
// {
// cout << "nNum = " << nNum << "是质数!" << endl;
// }
// else
// {
// cout << "nNum = " << nNum << "不是质数!" << endl;
// }
//输出100以内的质数
//让i从2循环到100
//判断i是否是质数
// int i = 2;
// while (i <= 100)
// {
// //判断i是否是质数
// int j = 2;
// bool bPrime = true;
// while (j < i)
// {
// //判断nNum能否被i整除
// if (0 == i%j)
// {
// bPrime = false;
// //跳出当前循环
// break;
// }
// j++;
// }
// if (bPrime)
// {
// cout << "nNum = " << i << "是质数!" << endl;
// }
// i++;
// }
//1-243243243...
// 1 2 3
// for (初始条件;条件判断;条件控制语句)
// {
// // 4
// //语句块
// }
// int nResult = 0;
// for (int i = 1; i <= 100; i++)
// {
// nResult += i;
// }
// cout << "nResult = " << nResult << endl;
// do
// {
// 语句块;
// } while (条件判断);
// int nResult = 0;
// int i = 1;
// do
// {
// nResult += i;
// i++;
// } while (i <= 100);
// cout << "nResult = " << nResult << endl;
// 1 + 1+2 + 1+2+3 + 1+2+3+4 +...+ 1+2+3+...+20
/*int nSum=0;
for (int j = 1; j <= 20;j++)
{
int nTemp = 0;
for (int i = 1; i <= j; i++)
{
nTemp += i;
}
nSum += nTemp;
}
cout << nSum << endl;*/
/*int nSum = 1;
for (int j = 1; j <= 6; j++)
{
int nTemp = 1;
for (int i = 1; i <= j; i++)
{
nTemp *= i;
}
nSum += nTemp;
}
cout << nSum << endl;*/
// 1! + 2! + 3! + ... + 6! = ?
// 输入一个五位数,依次输出各位数 52365
// 输入一个五位数,将它反转,并将反转后的整数输出52365->56325
int nNum = 0; //12345
cin >> nNum;
int nResult = 0;
int base = 10000;
while (nNum)
{
nResult = nNum / base;
cout << nResult << endl;
nNum %= base;
base /= 10;
}
system("pause");
return 0;
}
// 当前箭头在游戏开始时,按下了Enter键,显示地图界面(这是地图界面)
// 当前箭头在游戏设置时,按下了Enter键,显示地图界面
// 当前箭头在游戏退出时,按下了Enter键,显示地图界面
// 在地图界面按了空格键,返回菜单页面