试问蓝桥杯有多水,一道题就能回答你(吐槽,坑)
今天刷了一道蓝桥杯的题,因为这道题,对蓝桥杯彻底无语了。
算法训练 P1103
编程实现两个复数的运算。设有两个复数 和 ,则他们的运算公式为:
要求:
(1)定义一个结构体类型来描述复数。
(2)复数之间的加法、减法、乘法和除法分别用不用的函数来实现。
(3)必须使用结构体指针的方法把函数的计算结果返回。
说明:用户输入:运算符号(+,-,*,/) a b c d.
输出:a+bi,输出时不管a,b是小于0或等于0都按该格式输出,输出时a,b都保留两位。
输入:
- 2.5 3.6 1.5 4.9
输出:
1.00+-1.30i
#include<stdio.h>
int main()
{ char ch; double a,b,c,d; scanf("%c%lf%lf%lf%lf",&ch,&a,&b,&c,&d); if(ch=='+') { printf("%.2lf+%.2lfi",a+c,b+d); } if(ch=='-') { printf("%.2lf+%.2lfi",a-c,b-d); } if(ch=='*') { printf("%.2lf+%.2lfi",a*c-b*d,a*d+b*c); } if(ch=='/') { printf("%.2lf+%.2lfi",(a*c+b*d)/(c*c+d*d),(b*c-a*d)/(c*c+d*d)); } return 0;
}
测试截图:
重点看提交序号为848606,提交的目标代码没有满足三条要求中的任何一条,居然得了满分,严重怀疑测试系统仅仅是判断最后一步输出是否满足要求而已,
其他的一概不管。宝宝不能说什么了,宝宝心里苦啊,刷了这么久的题,蓝桥官方居然是这种态度对待广大参赛者。
下面是我写的代码:
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
struct Num
{ double real; double imag;
};
double a1,b1,a2,b2;
void Input()
{ scanf("%lf%lf%lf%lf",&a1,&b1,&a2,&b2);
}
Num *add()
{ Num *ans; ans=(Num *)malloc(sizeof(Num));ans->real=a1+a2; ans->imag=b1+b2; return ans;
}
Num *sub()
{ Num *ans; ans=(Num *)malloc(sizeof(Num)); ans->real=a1-a2; ans->imag=b1-b2; return ans;
}
Num *mul()
{ Num *ans; ans=(Num *)malloc(sizeof(Num)); ans->real=a1*a2-b1*b2; ans->imag=a1*b2+a2*b1; return ans;
}
Num *div()
{ Num *ans; ans=(Num *)malloc(sizeof(Num)); if(a2==0||b1==0||b2==0) return NULL; double den=a2*a2+b2*b2; ans->real=(a1*a2+b1*b2)/den; ans->imag=(b1*a2-a1*b2)/den; return ans;
}
int main()
{ char op; Num *ans; ans=(Num *)malloc(sizeof(Num)); scanf("%c",&op); Input(); switch(op) { case '+':ans=add();break; case '-':ans=sub();break; case '*':ans=mul();break; case '/':ans=div();break; default :break; } printf("%.2lf+",ans->real); printf("%.2lfi",ans->imag); return 0; }
本地编译器运行截图如下:
而在蓝桥杯的练习系统中的测试结果:
思考了很久,修改了很多细节的地方,程序仍然不能通过,竟无语哽咽。
若问蓝桥有多水,回答曰:这是第一次参加,也是最后一次。蓝桥你要珍重,且行且珍惜。
细节决定成败。
试问蓝桥杯有多水,一道题就能回答你(吐槽,坑)相关推荐
- 蓝桥杯单片机第十二届第一场省赛--张三填坑
Less interests.More interest. 蓝桥杯单片机第十二届第一场省赛--张三填坑 坑0 坑1 坑2 坑3 坑4 坑5 坑6 坑7 坑8 仅记录试题中可能存在的坑. 源码和PDF题 ...
- 蓝桥杯 填空题 水题 等差素数列 C++ 简单暴力枚举
题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 2,3,5,7,11,13,....2,3,5,7,11,13,.... 是素数序列. 类似:7,37,67,97, ...
- 第九届蓝桥杯稍小分数c语言,【第九届蓝桥杯大赛征文】蓝桥梦
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一次参加蓝桥杯是大一. 不知道是幸运还是不幸,我几乎是在进大学不久后就接触了程序设计竞赛.老师建议我去报名蓝桥杯的时候也就是C语言刚开课两个月,老师说的 ...
- 17年第八届蓝桥杯省赛(C语言B组) 题解
最近 又从新做了一遍,主要是用代码实现.跑出答案... 1: 标题: 购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物.老板忙的时候经常让小明帮忙到商场代为购物.小明很厌烦,但又不好推辞. ...
- 蓝桥杯训练总结(收官)
准备了将近3个周,明天就要正式奔赴战场了.都说蓝桥杯比赛很水,但是我以为不管任何比赛,都需要怀有一颗敬畏之心.蓝桥杯比赛算是自己对ACM比赛重新回顾的一次机会,恐怕这也是最后一次机会.虽然这一段时间, ...
- 2021.5.22 2022蓝桥杯练习赛3
2021.5.22 2022蓝桥杯练习赛3 闲话: 1.就难度而言,本次练习赛题目整体比较简单,要是认真补了前两场的题,应该可以轻松做完4到5题. 2.就体验而言,这场练习赛数据普遍较弱,基本上瞎搞都 ...
- 2019 第十届蓝桥杯 Java B组 赛后总结
我是大三第一次参加蓝桥杯,也是最后一次参加了(大四应该没时间了).我参加的是java b组,总体来说赛程挺顺利的,第一次参赛觉得四个小时有点不够哈哈哈.不过蓝桥杯这个比赛我是带着试一下的心态去参加的. ...
- 水洼数 DFS 蓝桥杯 java代码
水洼数 DFS 蓝桥杯 java代码 有一个大小为N * M的院子,雨后积起了水,八连通的积水被认为是连在一起的,请求出园子里面总共有多少水洼 限制条件 N, M <=100 10 12 W.. ...
- 蓝桥杯练习系统-基础练习34道题解答答案全汇总(c/c++)
蓝桥杯练习系统BASIC-13 数列排序(c++,利用sort) 蓝桥杯练习系统BASIC-12 十六进制转八进制(c++,利用string) 蓝桥杯练习系统BASIC-11 十六进制转十进制(c++ ...
最新文章
- TCP 客户端程序开发
- 十进制数和二进制数之间的转换
- pwndbg用docker实现,进行题目分析
- Linux 内存泄露调试工具
- BZOJ 3564 信号增幅仪
- java mvc引擎_SpringMvc+JavaConfig+Idea 搭建项目
- java 拼接html_程序员用1.5小时写出的Java代码,让同事瞠目结舌!直呼优秀
- 大麦云原生边缘计算探索,让观众剧院看戏也能实现个性化
- [USACO 07DEC]Best Cow Line, Gold
- [转]VB中资源文件.res的使用方法详解
- socket编程(十四)
- 拓端tecdat|R语言如何解决线性混合模型中畸形拟合(Singular fit)的问题
- mysql服务启动失败原因
- BroadcastReceiver生命周期探讨
- ENVI5.3.1 去除影像四周的黑色背景
- 关于搭建简易广域网私人通信程序(python)一步到位!
- “缺钱”的女人,掩饰不住以下三个特征,别不信
- 使用python和tableau对数据进行抓取及可视化
- 如何快速搭建”疫情问答“小助手服务
- 遍历某个文件夹中所有文件夹名和文件名
热门文章
- *uni-app之H5端跨域问题解决方案
- EM现象出现的原因及解决办法
- Python绘制温度变化曲线
- 什么是Gamma 曲线
- 不说权术,不说潜规则, 说说职场上的小细节
- Java并发包多线程总结
- 超分辨率分析(三)--端到端监督类深度学习方案综述
- Android 11 + 使用阿里“金融级实人认证方案”闪退
- js对以下结构数组处理时遇到的问题(arr:[{class:“a“,team:“hero“,member:[{name:“Tom“,hobby:[“读书“,“看报“]}]}],...])
- 在ie8上js实现简单的combobox功能(支持拼音检索)