东华大学 oj6——实数运算

问题描述 :
输入两个实数,求它们的和,差,积,商。

输入说明 :
输入数据由两行组成:第一行为两个实数a、b,它们以空格分隔,在行首和行尾没有多余的空格;第二行为运算符号’+’、’-’、’*’、’/'之一,在行首和行尾没有多余的空格。

输出说明 :
输出运算结果(保留一位小数),行首和行尾没有多余的空格,当除数为0时输出’Wrong!’。

输入范例 :
0.5 1.3
+

输出范例 :
1.8

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
	float a,b;
	char operation;
	scanf("%f %f\n%c",&a,&b,&operation);
	
	switch(operation){
		case'+':printf("%.1f",(a+b));break;
		case'-':printf("%.1f",(a-b));break;
		case'*':printf("%.1f",((a*b)*10+0.5)/10);break;
		case'/':if(b==0){
			printf("Wrong!");
			break;
		}else{
			printf("%.1f",(a/b));
			break;
		}
		default:printf("something is wrong");
	}
	return 0;
}
### 关于东华大学OJ平台上行驶范围问题解决方案 对于东华大学OJ平台上的行驶范围问题,这类题目通常涉及计算车辆基于给定油量能够到达的最大距离。此类问题的核心在于理解输入数据结构以及如何有效地处理这些数据来得出最优解。 假设存在一个数组`gas[]`表示各个加油站可加油的数量,另一个数组`cost[]`代表从一站到下一站所需的油耗,则可以通过贪心算法得最大行驶范围。具体实现如下: ```cpp #include <iostream> using namespace std; bool canCompleteCircuit(int* gas, int* cost, int n) { int total_tank = 0; int current_tank = 0; int starting_station = 0; for (int i = 0; i < n; ++i){ total_tank += gas[i] - cost[i]; current_tank += gas[i] - cost[i]; if (current_tank < 0){ starting_station = i + 1; current_tank = 0; } } return (total_tank >= 0)? true : false; } // 测试函数 void test(){ int gas[] = {1,2,3,4,5}; int cost[] = {3,4,5,1,2}; bool result = canCompleteCircuit(gas, cost, sizeof(gas)/sizeof(gas[0])); cout << "Can complete circuit? "; if(result) cout<<"Yes"; else cout<<"No"; } ``` 上述代码展示了如何判断是否存在一条路径使得汽车可以从某个起点出发并最终返回原点而不途中耗尽燃料[^1]。然而,针对具体的“行驶范围”问题,可能还需要额外考虑其他因素如起始位置的选择等细节,这取决于实际题目的要。 为了更精确地解决问题,建议仔细阅读题目描述中的每一个条件,并据此调整算法逻辑以满足特定需。如果涉及到不同进制之间的转换操作,则可以参照东华大学oj82——进制转换的要来进行相应的编码工作[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值