2021.02.23(操作符,条件判断,循环语句)

// 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键,显示地图界面
// 在地图界面按了空格键,返回菜单页面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值