黑马程序员技术交流社区

标题: 输入两个数字和运算符,求结果,用自己的方法写的,供参考 [打印本页]

作者: 青青河边草Rt    时间: 2015-6-18 21:02
标题: 输入两个数字和运算符,求结果,用自己的方法写的,供参考
本帖最后由 青青河边草Rt 于 2015-6-18 21:12 编辑
  1. #include<stdio.h>
  2. int main(){
  3.     int a,b;
  4.     float result;
  5.     char ch;
  6.     printf("请输入一个算式:");
  7.     scanf("%d%c%d",&a,&ch,&b);
  8.     switch(ch){
  9.     case '+':
  10.             result = a+b;
  11.             printf("%f",result);
  12.             break;
  13.     case '-':
  14.             result = a-b;
  15.             printf("%f",result);
  16.             break;
  17.     case '*':
  18.             result = a*b;
  19.             printf("%f",result);
  20.             break;
  21.     case '/':
  22.             result = a/(float) b;
  23.             printf("%.2f",result);
  24.             break;
  25.     case '%':
  26.             result = a%b;
  27.             printf("%f",result);
  28.             break;
  29.             default:
  30.             printf("该计算器功能有限,实现不了太难的功能,有待待完善!\n");
  31.             break;
  32.             
  33.             }
  34.    
  35. }
复制代码



作者: qiancheng    时间: 2015-6-18 21:45
比课堂上老师讲的方法直接和简单多了!赞一个!
作者: 华夏文明_2008    时间: 2015-6-18 21:50
课上讲的是if的写法,需要转换什么,这个写法真心不错
作者: 华夏文明_2008    时间: 2015-6-18 21:51
楼主请回评哦!
作者: zilin    时间: 2015-6-18 22:12
编的更加简洁,加油。
作者: 华夏文明_2008    时间: 2015-6-18 22:15
qiancheng 发表于 2015-6-18 21:45
比课堂上老师讲的方法直接和简单多了!赞一个!

多谢支持!
作者: 弹剑    时间: 2015-6-18 22:23
求余要求必须是整型。。。
作者: 青青河边草Rt    时间: 2015-6-18 22:34
弹剑 发表于 2015-6-18 22:23
求余要求必须是整型。。。

那个是除法,求余的符号是%,你的基础需要补补了,亲!
作者: 青青河边草Rt    时间: 2015-6-18 22:35
弹剑 发表于 2015-6-18 22:23
求余要求必须是整型。。。

那个是除法,求余的符号是%,你的基础需要补补了,亲!
作者: 青青河边草Rt    时间: 2015-6-18 22:38
华夏文明_2008 发表于 2015-6-18 21:50
课上讲的是if的写法,需要转换什么,这个写法真心不错

谢谢支持!
作者: 青青河边草Rt    时间: 2015-6-19 07:07
qiancheng 发表于 2015-6-18 21:45
比课堂上老师讲的方法直接和简单多了!赞一个!

谢谢支持!
作者: 青青河边草Rt    时间: 2015-6-19 07:08
华夏文明_2008 发表于 2015-6-18 21:50
课上讲的是if的写法,需要转换什么,这个写法真心不错

谢谢支持!
作者: 青青河边草Rt    时间: 2015-6-19 07:09
zilin 发表于 2015-6-18 22:12
编的更加简洁,加油。

谢谢支持!
作者: 黑马潜力股    时间: 2015-6-19 07:20
还可以,值得借鉴
作者: ck2133683    时间: 2015-6-19 07:33
楼主方法确实不错, 给我提供了很多参考。
作者: 青青河边草Rt    时间: 2015-6-19 07:38
黑马潜力股 发表于 2015-6-19 07:20
还可以,值得借鉴

:D谢谢赏光!
作者: 青青河边草Rt    时间: 2015-6-19 07:39
ck2133683 发表于 2015-6-19 07:33
楼主方法确实不错, 给我提供了很多参考。

那常来我的帖子看看!多谢哦
作者: ck2133683    时间: 2015-6-19 07:45
青青河边草Rt 发表于 2015-6-19 07:39
那常来我的帖子看看!多谢哦

好的好的一定一定, 只要帖子好,我就会来看。
作者: cxl19900517    时间: 2015-6-19 08:32
switch 大家默认的一般是用来进行数字时的循环,for 用好了 才是万能的
作者: 丁铭检    时间: 2015-6-19 09:20
最好将a,b定义成double型吧。。。
作者: 弹剑    时间: 2015-6-20 00:24
青青河边草Rt 发表于 2015-6-18 22:35
那个是除法,求余的符号是%,你的基础需要补补了,亲!

第五个CASE输入的是什么符号。。。
作者: 青青河边草Rt    时间: 2015-6-20 00:27
弹剑 发表于 2015-6-20 00:24
第五个CASE输入的是什么符号。。。

ch   %c字符型!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2