黑马程序员技术交流社区
标题:
C语言实现简单的加减乘除计算器功能
[打印本页]
作者:
尾尾
时间:
2015-9-25 22:09
标题:
C语言实现简单的加减乘除计算器功能
代码见二楼
作者:
尾尾
时间:
2015-9-25 22:10
//计算器
//可以反复使用,当两个数都为0时,程序退出
//尾尾 2015 09 25
#include<stdio.h>
int caidan();//菜单
int jia();//加法计算器
int jian();//减法计算器
int cheng();//乘法计算器
int chu();//除法计算器
int main(){
printf("********欢迎使用计算器*******\n");
caidan();
return 0;
}
int caidan(){
while(1){
printf("请选择要使用的功能:\n1:加法\t2:减法\n3:乘法\t4:除法\n0:退出程序\n");
int choice;
scanf("%d",&choice);
switch(choice){
case 1:
jia();
break;
case 2:
jian();
break;
case 3:
cheng();
break;
case 4:
chu();
break;
default:
printf("输入有误,请重新输入\n");
break;
case 0:
printf("感谢您的使用,再见!\n");
return 0;
}
}
}
int jia(){
int m=0;
int n=0;
while(1){
printf("请输入要相加的两个数,以空格隔开,返回上级菜单请输入两个0\n");
scanf("%d %d",&m,&n);
if(m==0&&n==0){return 0;}
int jieguo=0;
jieguo=m+n;
printf("m+n=%d\n",jieguo);
}
}
int jian(){
int m=0;
int n=0;
while(1){
printf("请输入要相减的两个数,以空格隔开,返回上级菜单请输入两个0\n");
scanf("%d %d",&m,&n);
if(m==0&&n==0){return 0;}
int jieguo=0;
jieguo=m-n;
printf("m-n=%d\n",jieguo);
}
}
int cheng(){
int m=0;
int n=0;
while(1){
printf("请输入要相乘的两个数,以空格隔开,返回上级菜单请输入两个0\n");
scanf("%d %d",&m,&n);
if(m==0&&n==0){return 0;}
int jieguo=0;
jieguo=m*n;
printf("m*n=%d\n",jieguo);
}
}
int chu(){
int m=0;
int n=0;
while(1){
printf("请输入要相除的两个数,以空格隔开,返回上级菜单请输入两个0\n");
scanf("%d %d",&m,&n);
if(m==0&&n==0){return 0;}
int jieguo=0;
jieguo=m/n;
printf("m/n=%d\n",jieguo);
}
}
复制代码
作者:
jianjiao
时间:
2015-9-26 08:35
有点复杂了,冗余
作者:
尾尾
时间:
2015-9-26 09:32
jianjiao 发表于 2015-9-26 08:35
有点复杂了,冗余
对!谢谢!
作者:
杰杰
时间:
2015-9-26 10:50
是不是吧获取数值写在MAIN里会好点,然后调用函数传参。。 我是菜鸟,说的错的话就当我没说
作者:
hejianchun
时间:
2015-9-26 11:38
确实 有的地方可以省略一些
作者:
超の
时间:
2015-9-26 12:03
重新复习了一下
作者:
CcrazyOne
时间:
2015-9-26 12:09
菜单界面可以修改一下,看着有层次点
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2