C++ iostream 招聘程序员
C++ iostream recruitcoders
我在 recruitcoders.com 和我已经完成了所有这些,但在第一个中我只获得了 1/10:
编写一个程序,作为简单的计算器,支持五种运算:加法、减法、乘法、除法和模数。
输入: 测试数量未知。每个测试由对应于特定运算(+ 加法、- 减法、* 乘法、/除法和 % 模)和以下两个整数组成的字符符号组成。每个测试将用空格分隔,后跟换行符。测试次数不超过 100,结果小于 2^31。您可以假设不存在必须除以 0 的情况。
输出: 对于每个测试,您应该打印一个数字作为每个操作的结果。
例:
Input:
+ 7 9
- 0 4
* 5 6
/ 8 3
% 5 2
Output:
16
-4
30
2
1
我的代码:
#include <iostream>
using namespace std;
int fcount(char, int, int);
int main() {
char znak;
long a, b;
long* wynik=new long[100];
for(char i=0;i<100;i++){
cin>>znak>>a>>b;
wynik[i]=fcount(znak,a,b);
}
for(char i=0;i<100;i++)
cout<<wynik[i]<<endl;
return 0;
}
int fcount(char znak, int a, int b){
switch(znak){
case '+':
return a+b;
case '-':
return a-b;
case '*':
return a*b;
case '/':
return a/b;
case '%':
return a%b;
}
}
这段代码工作正常,只是被招聘编码员低估了 (1/10)
我不是要求你提供更好的代码,我只是想知道我在这么简单的任务中在哪里失去了这么多点?有什么建议吗?我已经完成了所有 4 个任务,总得分为 28/40(1/10、10/10、10/10、7/10),所以得分为 1/10 的任务对我来说是一个痛苦的**:/
该要求说有未知数量的测试,但您假设正好有 100 个测试。将其更改为:
while (cin >> znak >> a >> b)
cout << fcount(znak, a, b) << endl;
相关文章:
- 为什么程序员同时使用 std::bad_alloc 和 std::exception.是否 std::例外 仅是不够的
- C++std::atomic在程序员级别保证了什么
- 如何检查程序员在C++中提供的两种不同格式的输入
- 为什么 C++ 程序员更喜欢前缀 ++,而 Java 程序员更喜欢后缀 ++?
- 程序员可以用 C++ 编写多少个嵌套结构
- 如果/else语句未显示/可变分配问题的输出;初学者程序员
- 安装/理解c++库的问题(新手程序员)
- 初学者程序员 c++(局部与全局变量声明)
- 工资计算器(加班工资)需要高级程序员的帮助
- 是否有任何合理的场景,程序员可能希望避免布尔表达式的短路计算
- 面向C++程序员的 SQL 简介
- 我想知道根据程序员的哲学在哪里声明变量
- c#程序员在c++中尝试事件
- 新的Linux程序员 - 尝试开发库
- 有没有一种非重复的方法允许程序员在成员初始化的复制和移动语义之间进行选择
- 作为一名初级程序员,我该如何开始制作桌面应用程序
- 返回 1 与返回 0(用户和程序员)
- 视觉C++:我可以强制我的程序员为每个类定义复制构造函数吗?
- 使用OOP是否C++成为专业C++程序员的任务
- C++ iostream 招聘程序员