201903-2 二十四点

201903-2 二十四点(纯C)

我用最土的方法做的,但是满分了。管他的,能拿分就是好方法。

#include<stdio.h>
int main()
{
	int n,a,b,c,d,i,j,sum;
	char aa,bb,cc;
	scanf("%d",&n);
	int end[n];
	for(i=0;i<n;i++)
	{
		scanf("%d %c %d %c %d %c %d",&a,&aa,&b,&bb,&c,&cc,&d);
		if(aa=='+' && bb=='+'&& cc=='+')
		{
			sum=a+b+c+d;
			end[i]=sum;
		}
		if(aa=='+' && bb=='+'&& cc=='-')
			{
			sum=a+b+c-d;
			end[i]=sum;
		}
		if(aa=='+' && bb=='+'&& cc=='x')
			{
			sum=a+b+c*d;
			end[i]=sum;
		}
		if(aa=='+' && bb=='+'&& cc=='/')
			{
			sum=a+b+c/d;
			end[i]=sum;
		}
		if(aa=='+' && bb=='-'&& cc=='+')
			{
			sum=a+b-c+d;
			end[i]=sum;
		}
		if(aa=='+' && bb=='-'&& cc=='-')
			{
			sum=a+b-c-d;
			end[i]=sum;
		}
		if(aa=='+' && bb=='-'&& cc=='x')
			{
			sum=a+b-c*d;
			end[i]=sum;
		}
		if(aa=='+' && bb=='-'&& cc=='/')
			{
			sum=a+b-c/d;
			end[i]=sum;
		}
		if(aa=='+' && bb=='x'&& cc=='+')
			{
			sum=a+b*c+d;
			end[i]=sum;
		}
		if(aa=='+' && bb=='x'&& cc=='-')
			{
			sum=a+b*c-d;
			end[i]=sum;
		}
		if(aa=='+' && bb=='x'&& cc=='x')
			{
			sum=a+b*c*d;
			end[i]=sum;
		}
		if(aa=='+' && bb=='x'&& cc=='/')
			{
			sum=a+b*c/d;
			end[i]=sum;
		}
		if(aa=='+' && bb=='/'&& cc=='+')
			{
			sum=a+b/c+d;
			end[i]=sum;
		}
		if(aa=='+' && bb=='/'&& cc=='-')
			{
			sum=a+b/c-d;
			end[i]=sum;
		}
		if(aa=='+' && bb=='/'&& cc=='x')
			{
			sum=a+b/c*d;
			end[i]=sum;
		}
		if(aa=='+' && bb=='/'&& cc=='/')
			{
			sum=a+b/c/d;
			end[i]=sum;
		}
			
		if(aa=='-' && bb=='+'&& cc=='+')
			{
			sum=a-b+c+d;
			end[i]=sum;
		}
		if(aa=='-' && bb=='+'&& cc=='-')
			{
			sum=a-b+c-d;
			end[i]=sum;
		}
		if(aa=='-' && bb=='+'&& cc=='x')
			{
			sum=a-b+c*d;
			end[i]=sum;
		}
		if(aa=='-' && bb=='+'&& cc=='/')
			{
			sum=a-b+c/d;
			end[i]=sum;
		}
					
		if(aa=='-' && bb=='-'&& cc=='+')
		if(aa=='-' && bb=='-'&& cc=='-')
		if(aa=='-' && bb=='-'&& cc=='x')
		if(aa=='-' && bb=='-'&& cc=='/')
			{
			sum=a-b-c/d;
			end[i]=sum;
		}
					
		if(aa=='-' && bb=='x'&& cc=='+')
			{
			sum=a-b*c+d;
			end[i]=sum;
		}
		if(aa=='-' && bb=='x'&& cc=='-')
			{
			sum=a-b*c-d;
			end[i]=sum;
		}
		if(aa=='-' && bb=='x'&& cc=='x')
			{
			sum=a-b*c*d;
			end[i]=sum;
		}
		if(aa=='-' && bb=='x'&& cc=='/')
			{
			sum=a-b*c/d;
			end[i]=sum;
		}
					
		if(aa=='-' && bb=='/'&& cc=='+')
			{
			sum=a-b/c+d;
			end[i]=sum;
		}
		if(aa=='-' && bb=='/'&& cc=='-')
			{
			sum=a-b/c-d;
			end[i]=sum;
		}
		if(aa=='-' && bb=='/'&& cc=='x')
			{
			sum=a-b/c*d;
			end[i]=sum;
		}
		if(aa=='-' && bb=='/'&& cc=='/')
			{
			sum=a-b/c/d;
			end[i]=sum;
		}
					
		if(aa=='x' && bb=='x'&& cc=='+')
			{
			sum=a*b*c+d;
			end[i]=sum;
		}
		if(aa=='x' && bb=='x'&& cc=='-')
			{
			sum=a*b*c-d;
			end[i]=sum;
		}
		if(aa=='x' && bb=='x'&& cc=='x')
			{
			sum=a*b*c*d;
			end[i]=sum;
		}
		if(aa=='x' && bb=='x'&& cc=='/')
			{
			sum=a*b*c/d;
			end[i]=sum;
		}
					
		if(aa=='x' && bb=='+'&& cc=='+')
			{
			sum=a*b+c+d;
			end[i]=sum;
		}
		if(aa=='x' && bb=='+'&& cc=='-')
			{
			sum=a*b+c-d;
			end[i]=sum;
		}
		if(aa=='x' && bb=='+'&& cc=='x')
			{
			sum=a*b+c*d;
			end[i]=sum;
		}
		if(aa=='x' && bb=='+'&& cc=='/')
			{
			sum=a*b+c/d;
			end[i]=sum;
		}
			
		if(aa=='x' && bb=='-'&& cc=='+')
			{
			sum=a*b-c+d;
			end[i]=sum;
		}
		if(aa=='x' && bb=='-'&& cc=='-')
			{
			sum=a*b-c-d;
			end[i]=sum;
		}
		if(aa=='x' && bb=='-'&& cc=='x')
			{
			sum=a*b-c*d;
			end[i]=sum;
		}
		if(aa=='x' && bb=='-'&& cc=='/')
			{
			sum=a*b-c/d;
			end[i]=sum;
		}
			
		if(aa=='x' && bb=='/'&& cc=='+')
			{
			sum=a*b/c+d;
			end[i]=sum;
		}
		if(aa=='x' && bb=='/'&& cc=='-')
			{
			sum=a*b/c-d;
			end[i]=sum;
		}
		if(aa=='x' && bb=='/'&& cc=='x')
			{
			sum=a*b/c*d;
			end[i]=sum;
		}
		if(aa=='x' && bb=='/'&& cc=='/')
			{
			sum=a*b/c/d;
			end[i]=sum;
		}

			
		if(aa=='/' && bb=='-'&& cc=='+')
			{
			sum=a/b-c+d;
			end[i]=sum;
		}
		if(aa=='/' && bb=='-'&& cc=='-')
			{
			sum=a/b-c-d;
			end[i]=sum;
		}
		if(aa=='/' && bb=='-'&& cc=='x')
			{
			sum=a/b-c*d;
			end[i]=sum;
		}
		if(aa=='/' && bb=='-'&& cc=='/')
			{
			sum=a/b-c/d;
			end[i]=sum;
		}
			
		if(aa=='/' && bb=='+'&& cc=='+')
			{
			sum=a/b+c+d;
			end[i]=sum;
		}
		if(aa=='/' && bb=='+'&& cc=='-')
			{
			sum=a/b+c-d;
			end[i]=sum;
		}
		if(aa=='/' && bb=='+'&& cc=='x')
			{
			sum=a/b+c*d;
			end[i]=sum;
		}
		if(aa=='/' && bb=='+'&& cc=='/')
			{
			sum=a/b+c/d;
			end[i]=sum;
		}
			
			
		if(aa=='/' && bb=='x'&& cc=='+')
			{
			sum=a/b*c+d;
			end[i]=sum;
		}
		if(aa=='/' && bb=='x'&& cc=='-')
			{
			sum=a/b*c-d;
			end[i]=sum;
		}
		if(aa=='/' && bb=='x'&& cc=='x')
			{
			sum=a/b*c*d;
			end[i]=sum;
		}
		if(aa=='/' && bb=='x'&& cc=='/')
			{
			sum=a/b*c/d;
			end[i]=sum;
		}
			
		if(aa=='/' && bb=='/'&& cc=='+')
			{
			sum=a/b/c+d;
			end[i]=sum;
		}
		if(aa=='/' && bb=='/'&& cc=='-')
			{
			sum=a/b/c-d;
			end[i]=sum;
		}
		if(aa=='/' && bb=='/'&& cc=='x')
			{
			sum=a/b/c*d;
			end[i]=sum;
		}
		if(aa=='/' && bb=='/'&& cc=='/')
			{
			sum=a/b/c/d;
			end[i]=sum;
		}
	}
		for(i=0;i<n;i++)
			if (end[i]==24)
				printf("Yes\n");
			else
				printf("No\n");
			
		return 0;
}
内容概要:这篇文档详尽介绍了现代电力系统三大计算,即潮流计算、短路计算和稳定计算的相关理论和方法,并针对电气工程专业的本科生提供了具体的MATLAB和PCAD编程实现指导。本书籍从基础概念、公式推导入手,逐步深入到各种类型的计算算法,如牛顿—拉夫逊法、P-Q解耦法及前推回推法潮流计算等,同时也讲解了如何应对电力系统故障和暂态稳定问题,最后还探讨了一些前沿问题,像电力系统电压调整计算和含新能源电力系统的潮流计算。此外,该书籍提供了丰富的附录资料及实际案例分析,辅助教学与自学。 适合人群:本书籍面向‘电气工程及其自动化’、‘智能电网信息工程’和‘电气工程与智能控制’专业的高年级本科生,尤其适合对该领域理论和技术有深入探究愿望的学习者及从事相关工作的研究人员。 使用场景及目标:①作为大学专业课程的学习参考资料,尤其是《电力系统综合实践》及相关课程;②提供理论依据与实践指南,指导电力工程技术人员解决现实中的问题;③协助科研工作者深入了解电力系统的运作机制及其优化措施。 其他说明:书籍内包含详细的程序流程图和大量算例解析,有助于读者掌握电力系统的各项技能。此外,还包括针对最新发展领域的介绍,例如风电场并入电网及经济调度计算。通过该书籍可以培养学生的计算编程能力和解决实际问题能力,并为未来职业发展奠定坚实基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值