五年级小学生的题目

来源:互联网 发布:淘宝店铺音乐找不到了 编辑:程序博客网 时间:2024/04/28 08:27

【题】

五年级小学生的题目(选做)


   那两个小朋友在不断进步,他们已经学会了负数和多位数,于是他们又开始进行游戏了。小明给出一堆整数和运算要求(+、-、*、/、%),小丽要找出这些整数中的最大值和最小值,然后按照小明的要求算出最大数与最小数进行算术运算的结果。

输入:
    用逗号分隔的整数序列,及其运算符和等号

输出: 
    最大数 op 最小数=结果

说明:本题目应该可以不使用数组就可以完成,关键是如何处理负数和减法。


测试输入关于“测试输入”的帮助期待的输出关于“期待的输出”的帮助时间限制关于“时间限制”的帮助内存限制关于“内存限制”的帮助额外进程关于“{$a} 个额外进程”的帮助测试用例 1以文本方式显示
  1. 1,10,100,+,=↵
以文本方式显示
  1. 100+1=101↵
1秒64M0测试用例 2以文本方式显示
  1. -100,-1,1,100,+,=↵
以文本方式显示
  1. 100+(-100)=0↵
1秒64M0
【分析】
具体思路在这篇Blog的最后“多说一点”部分。
这里补充一点,如何方便得从一个字符数组转换成一个整数???---------利用C标准库函数。

原型:int  atoi (const  char  *nptr)

    用法:#include  <stdlib.h>

    功能:将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回。

    说明:atoi()函数返回转换后的整型数。

    举例:

  1. #include <stdio.h>  
  2. #include <stdlib.h>  
  3.   
  4. int main()  
  5. {  
  6.     char a[] = "-100";  
  7.     char b[] = "456";  
  8.     int c = 0;  
  9.       
  10.     c = atoi(a) + atoi(b);  
  11.       
  12.     printf("c = %d\n",c);  
  13. }  

    结果:

引用自此Blog:http://blog.csdn.net/youbang321/article/details/7887990

【代码】



原创粉丝点击