编程表达式求值例题输出格式
一、
如果是double类型,就%0.2lf
如果是float类型,就是%0.2f
例如:
double a = 0.12358;
double b = 0.2574455;
double c = a + b;
printf("a+b=%0.2lf",c);
二、
给定3个数a,b,c,在它们中间添加"+", "*", "(", ")"符号,能够获得的最大值。
输入描述:
一行三个数a,b,c (1 <= a, b, c <= 10)
输出描述:
能够获得的最大值
输入例子1:
1 2 3
输出例子2:
9
思路
此题解法具有特殊性,由于只有三个值,只有以下三种情况可以得到最大值。详情见代码:
代码
1、#include<bits/stdc++.h>
2、using namespace std;
3、int main()
4、{
5、 int a, b, c, nMax = 0;
6、cin>> a>> b>> c;
7、nMax = max(nMax, (a+b)*c);
8、printf输出格式16nMax = max(nMax, a*(b+c));
9、 nMax = max(nMax, a*b*c);
10、cout<< nMax;
11、return 0;
12、}
三、给出一个布尔表达式的字符串,比如:true or false and false,表达式只包含true,false,and和or,现在要对这个表达式进行布尔求值,计算结果为真时输出true,为假时输出false,不合法的表达时输出error(比如:true true)。表达式求值是注意and 的优先级比or 要高,比如:true or false and false,等价于 true or (false and false),计算结果是 true

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。