新人入门——24点

新人入门——24点的计算

从扑克中每次取出4张牌。使用加减乘除,第一个能得出24者为赢。(其中,J代表11,Q代表12,K代表13,A代表1)随机生成4个代表扑克牌牌面的数字字母,程序自动列出所有可能算出24的表达式

算法设计思路:

24点算法有4个随机数以及中间的三个符号组成,四个数字的排列组合有24种情况,3个符号有4的3次方种情况,对这1526种情况进行计算寻找能形成24点的情况,同时记录下已经形成24点的符号数字,若之后形成的24点算法出现的数字和符号都相同,则视为重复情况,不再记录。

源代码:
#include <iostream>
#include "stdlib.h"
#include "time.h"
#include "string.h"

using namespace std; 

int find24=0;		//find24用来记录是否存在24的算法 
int outmain=0;		//储存了是否结束主函数的变量 
int cfu=0;		//计数 
int cf[7][10]; 		//用于存放能形成24点的情况

char fh(int a)		//根据输入的数返回符号 
{
   
		switch(a)
	{
   
		case 1:
			return('+');		//1表示加号 
		case 2:
			return('-');		//2表示减号 
		case 3:
			return('*');		//3表示乘号 
		case 4:
			return('/');		//4表示除号 
		default:
			break;
	}
}

double suan(double a,double b,int s)		//计算输入的a和b,s表示运算符号 
{
   
	double an=0;
	switch(s)
	{
   
		case 1:
			an=a+b;	break;
		case 2:
			an=a-b;break;
		case 3:
			an=a*b;break;
		case 4:
			an=a/b;break;
		default:
			break;
	}
	return an;		//返回计算结果 
}

void suan2(int a,int b,int c,int d,int s1,int s2,int s3)		//abcd为输入的四个数,s123表示运算符号 
{
   
	double zhong;
	char fhw[3];
	fhw[0]=fh(s1); fhw[1]=fh(s2); fhw[2]=fh(s3); 		//将s123转换为运算符 
	zhong=suan(a,b,s1);			//计算a和b 
	zhong=suan(zhong,c,s2);			//计算ab后的结果再和c计算 
	zhong=suan(zhong,d,s3);			//计算abc后再与d计算 
	if(zhong==24)		//如果得到了24点,输出结果 
	{
   
		int shud=0; 
		cf[0][cfu]=a;cf[1][cfu]=b;cf[2][cfu]=c;cf[3][cfu]=d;		//储存结果 
		cf[4][cfu]=s1;cf[5][cfu
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
相机调校是指通过调整相机的各种参数来优化图像质量的过程。以下是相机调校的一些基本步骤: 1.了解相机参数:在进行相机调校之前,需要了解相机的各种参数,例如曝光时间、ISO、白平衡等。这些参数会影响图像的亮度、对比度、颜色等方面。 2.选择合适的场景:在进行相机调校之前,需要选择合适的场景。例如,如果你想拍摄室内照片,那么你需要调整相机的白平衡参数,以便正确地捕捉室内灯光的颜色。 3.调整曝光时间:曝光时间是指相机的快门速度,它决定了相机在拍摄时所接收的光线量。如果曝光时间太长,图像会过曝,如果曝光时间太短,图像会过暗。因此,需要根据场景的亮度和拍摄对象的运动状态来调整曝光时间。 4.调整ISO:ISO是指相机的感光度,它决定了相机在拍摄时所接收的光线量。如果ISO值过高,图像会出现噪点,如果ISO值过低,图像会过暗。因此,需要根据场景的亮度和拍摄对象的运动状态来调整ISO值。 5.调整白平衡:白平衡是指相机对不同光源下的颜色进行校正的过程。如果白平衡设置不正确,图像的颜色会出现偏差。因此,需要根据场景的光源类型来调整白平衡参数。 6.调整对比度和饱和度:对比度和饱和度是指图像的明暗和颜色的强度。如果对比度和饱和度设置不正确,图像会显得过于平淡或过于鲜艳。因此,需要根据场景的要求来调整对比度和饱和度参数。 7.调整锐度:锐度是指图像的清晰度。如果锐度设置不正确,图像会显得模糊或过于锐利。因此,需要根据场景的要求来调整锐度参数。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值