北理工乐学 42. 五年级小学生的题目
42. 五年级小学生的题目
成绩 | 5 | 开启时间 | 2022年10月24日 星期一 08:00 |
折扣 | 0.8 | 折扣时间 | 2022年11月13日 星期日 23:55 |
允许迟交 | 否 | 关闭时间 | 2022年11月20日 星期日 23:55 |
那两个小朋友在不断进步,他们已经学会了负数和多位数,于是他们又开始进行游戏了。小明给出一堆整数和运算要求(+、-、*、/、%),小丽要找出这些整数中的最大值和最小值,然后按照小明的要求算出最大数与最小数进行算术运算的结果。
输入:
用逗号分隔的整数序列,及其运算符和等号
输出:
最大数 op 最小数=结果
说明:本题目应该可以不使用数组就可以完成,关键是如何处理负数和减法。计算结果为 int。
测试输入 | 期待的输出 | 时间限制 | 内存限制 | 额外进程 | |
---|---|---|---|---|---|
测试用例 1 |
以文本方式显示
|
以文本方式显示
|
1秒 | 64M | 0 |
测试用例 2 |
以文本方式显示
|
以文本方式显示
|
1秒 | 64M | 0 |
测试用例 3 |
以文本方式显示
|
以文本方式显示
|
1秒 | 64M | 0 |
#include<stdio.h>
#include<string.h>
int pow(int a);
int result(int M, int m, char s);
int main(void)
{int i = 0, j = 0, k = 0;int len[10] = { 0 };//每个数的长度int val[10] = { 0 };//每个数的数值char num[10][10] = {0};//某数某位置的字符int flag = 1;scanf("%c", &num[0][0]);while (flag)//想了好久的输入{while(num[k][i] != ','){len[k]++;i++;scanf("%c", &num[k][i]);}k++;i = 0;scanf("%c", &num[k][0]);if(num[k][0] == '=')flag = 0;}for (i = 0; i < k - 1; i++){if (num[i][0] != '-'){ //正数直接从第一个字符开始处理for (j = 0; j < len[i]; j++){val[i] += (num[i][j] - '0') * pow(len[i] - j - 1);}}else{ //负数从第二个字符开始for (j = 1; j < len[i]; j++){val[i] += (num[i][j] - '0') * pow(len[i] - j - 1);}val[i] = -val[i];}}int M = val[0], m = val[0];//找最大和最小for (i = 1; i < k - 1; i++){if (val[i] > M)M = val[i];if (val[i] < m)m = val[i];}char s = num[k - 1][0];//运算符,由输入程序可知在num[k-1][0]的位置if (M < 0)printf("(%d) %c (%d) = %d\n", M, s, m, result(M, m, s));else{if (m < 0)printf("%d %c (%d) = %d\n", M, s, m, result(M, m, s));elseprintf("%d %c %d = %d\n", M, s, m, result(M, m, s));}return 0;
}int result(int M, int m, char s)//计算函数
{int r;if (s == '+')r = M + m;if (s == '-')r = M - m;if (s == '*')r = M * m;if (s == '/')r = M / m;if (s == '%')r = M % m;return r;
}
int pow(int a)//求10的a次方的函数(整型)
{int i, r = 1;for (i = 1; i <= a; i++){r *= 10;}return r;
}
北理工乐学 42. 五年级小学生的题目相关推荐
- 小学生 计算机语言,五年级小学生自写编程语言“Panda”
有一个五年级的小学生突然走红网络,原因是他自己写了一个项目,可以称为编程语言吧,发到了一个不限年龄的变成交流学习群,并请大家指正批评.而这一切都只是源于兴趣,这让很多大学生甚至在职的开发人员们都感到惊 ...
- c语言五年级小学生题目及答案,小学五年级下册数学计算题库
一.直接写得数9.782÷3.2=53.73-17.49=8.76+0.351=42.4+7.6=1.58+2.42=7.8-5.6=1.25×4=7.8×0.5=3.9+2.7=0.24÷0.3=2 ...
- 北理工乐学C语言 47. 【大学】北理工的恶龙
背景:最近,北理工出现了一只恶龙,它长着很多 头,而且还会吐火,它将会把北理工烧成废墟, 于是,校长下令召集全校所有勇士杀死这只恶龙.要杀死这只龙,必须把它所有的头都砍掉,每个勇士只能砍一个龙头,龙的 ...
- 北理工乐学C语言 60.合并排序
60.合并排序 成绩 0 开启时间 2022年11月7日 星期一 08:00 折扣 0.8 折扣时间 2022年11月27日 星期日 23:35 允许迟交 否 关闭时间 2022年12月4日 星期日 ...
- 北理工乐学C语言 49.扫雷
49. 扫雷 背景 你玩儿过扫雷游戏吧?有个操作系统中带了这个小游戏,那个系统叫什么来着?;-)在游戏中要想过关,就必须要在一个 NxM 的区域上找出所有的地雷.游戏过程中,计算机会在地图上显示一些数 ...
- 北理工乐学H:洗牌(选作)
H:洗牌(选作) 成绩 5 开启时间 2022年11月21日 星期一 08:00 折扣 0.8 折扣时间 2022年12月31日 星期六 23:55 允许迟交 否 关闭时间 2022年12月31日 星 ...
- 北理工乐学68.恭喜发财 利是窦来
68. 恭喜发财 利是窦来 成绩 5 开启时间 2022年11月21日 星期一 08:00 折扣 0.8 折扣时间 2022年12月18日 星期日 23:55 允许迟交 否 关闭时间 2022年12月 ...
- 北理工集训 Day1—Day2 (部分算法题目)
目录 P1678 烦恼的高考志愿 用C++进行代码实现 P2440 木材加工 用C++进行代码实现 P5705 [深基2.例7]数字反转 代码实现 P3954 [NOIP 2017 普及组] 成绩 代 ...
- 判断小数是否相等_五年级上册数学综合练习题(填空、判断、选择、文字题),覆盖全册知识点!...
五年级上册判断题练习 1.整数乘法的运算定律对小数乘法同样适用 .( ) 2.小数不一定比整数小.( ) 3.两个小数相除 ,如果商大于被除数 ,那么除数一定大于.( ) 4.两个数相除 ...
最新文章
- OpenCV | 二值图像分析的技巧都在这里
- 2018/11/11蓝桥杯Java培训
- 【网页前端设计Front end】HTML语言基础.上(看不懂你来打我)
- HTML锚点控制,跳转页面后定位到相应位置
- 书------编程(理论方面)
- Adobe Premiere Pro CC 2018下载安装方法讲解
- delay 芯片时序output_【第二章 STA概念 上】静态时序分析圣经翻译计划
- 微服务与SpringCloud
- 2019牛客暑期多校训练营(第二场)-D Kth Minimum Clique
- IISPUT上传漏洞
- 计算机基础——局域网、以太网技术、令牌环网
- linux中静态库和动态库的区别,Linux下静态库和动态库的区别
- 【Rust日报】2021-10-06 [Rust游戏] - 自走棋
- RedHat认证笔记-RH124
- 计算机毕业设计Java校园约拍系统(源码+系统+mysql数据库+Lw文档)
- DZY Loves Math题解
- Swift编程二十四(不透明类型)
- HttpStatus状态详解
- Prometheus告警功能——对接邮箱
- SRS云服务器:起步、购买和入门