整数四则运算表达式的输出格式控制
时间: 2023-05-17 14:03:48 浏览: 138
整数四则运算表达式的输出格式控制可以通过控制输出的精度和格式化输出来实现。在C语言中,可以使用printf函数来进行格式化输出,其中可以使用格式控制符来控制输出的格式,例如:%d表示输出整数,%f表示输出浮点数,%c表示输出字符等等。此外,还可以使用控制输出精度的方式来控制输出的格式,例如:%.2f表示输出浮点数时保留两位小数。
相关问题
PTA求解简单的四则运算表达式
PTA(Programming Test and Assessment)平台上有很多简单的四则运算表达式题目,可以练习基本的算术运算和表达式求值。下面是一个例子:
题目描述:
给定一个只包含加、减、乘、除四种基本运算的表达式,求表达式的值。
输入格式:
第一行包含一个整数 T,表示共有 T 组测试数据。
每组数据占一行,包含一个长度不超过 50 的只包含数字与加、减、乘、除四种运算符的表达式。
输出格式:
对于每组数据,输出表达式的值,保留两位小数。
样例输入:
2
1+2*3-4/5
3+5*8-6/2
样例输出:
6.20
43.00
代码示例(C++):
```cpp
#include <iostream>
#include <stack>
#include <string>
#include <iomanip>
using namespace std;
int main()
{
int T;
cin >> T;
while (T--)
{
string s;
cin >> s;
stack<double> nums;
stack<char> ops;
for (int i = 0; i < s.size(); i++)
{
if (isdigit(s[i]))
{
double num = s[i] - '0';
while (i + 1 < s.size() && isdigit(s[i + 1]))
{
num = num * 10 + s[i + 1] - '0';
i++;
}
nums.push(num);
}
else if (s[i] == '(')
{
ops.push('(');
}
else if (s[i] == ')')
{
while (ops.top() != '(')
{
double b = nums.top();
nums.pop();
double a = nums.top();
nums.pop();
char op = ops.top();
ops.pop();
if (op == '+')
nums.push(a + b);
else if (op == '-')
nums.push(a - b);
else if (op == '*')
nums.push(a * b);
else if (op == '/')
nums.push(a / b);
}
ops.pop();
}
else if (s[i] == '+' || s[i] == '-')
{
while (!ops.empty() && (ops.top() == '+' || ops.top() == '-' || ops.top() == '*' || ops.top() == '/'))
{
double b = nums.top();
nums.pop();
double a = nums.top();
nums.pop();
char op = ops.top();
ops.pop();
if (op == '+')
nums.push(a + b);
else if (op == '-')
nums.push(a - b);
else if (op == '*')
nums.push(a * b);
else if (op == '/')
nums.push(a / b);
}
ops.push(s[i]);
}
else if (s[i] == '*' || s[i] == '/')
{
while (!ops.empty() && (ops.top() == '*' || ops.top() == '/'))
{
double b = nums.top();
nums.pop();
double a = nums.top();
nums.pop();
char op = ops.top();
ops.pop();
if (op == '+')
nums.push(a + b);
else if (op == '-')
nums.push(a - b);
else if (op == '*')
nums.push(a * b);
else if (op == '/')
nums.push(a / b);
}
ops.push(s[i]);
}
}
while (!ops.empty())
{
double b = nums.top();
nums.pop();
double a = nums.top();
nums.pop();
char op = ops.top();
ops.pop();
if (op == '+')
nums.push(a + b);
else if (op == '-')
nums.push(a - b);
else if (op == '*')
nums.push(a * b);
else if (op == '/')
nums.push(a / b);
}
cout << fixed << setprecision(2) << nums.top() << endl;
}
return 0;
}
```
长整数四则运算c语言
在 C 语言中,长整数可以使用 `long long` 类型来表示。下面是一个简单的长整数四则运算的示例代码:
```c
#include <stdio.h>
int main() {
long long a, b, result;
char operator;
printf("请输入表达式(例如:1+2):");
scanf("%lld%c%lld", &a, &operator, &b);
switch (operator) {
case '+':
result = a + b;
break;
case '-':
result = a - b;
break;
case '*':
result = a * b;
break;
case '/':
result = a / b;
break;
default:
printf("无效的运算符!");
return 1;
}
printf("结果:%lld\n", result);
return 0;
}
```
在这个示例中,我们使用 `scanf()` 函数来读取表达式,并使用 `switch` 语句来根据运算符计算结果。需要注意的是,除法运算可能会出现除数为 0 的情况,需要进行特殊处理。另外,如果输入的运算符不是加、减、乘、除中的任意一个,我们会输出错误信息并退出程序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)