偶数阶乘相加嵌套c语言程序,求写C语言计算器代码,要求加减乘除,求余数,阶乘,累加,排列,组合...

#include

#include

#include

double EPS=10E-6;

double sum(double a,double b)

{

return a+b;

}

double sub(double a,double b)

{

return a-b;

}

double mul(double a,double b)

{

return a*b;

}

double divv(double a,double b)

{

return a/b;

}

int rem(int a , int b)

{

return a%b;

}

int addnumber(int c,int d)

{

int sum=0;

for(int i=c;i<=d;i++)

{

sum+=i;

}

return sum;

}

int factor(int n)

{

int f=1;

for(int i=1;i<=n;i++)

{

f*=i;

}

return f;

}

void displaymenu()

{

printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \n");

printf("*############高级计算器############* \n");

printf("************************************ \n");

printf("* ①加法运算 * \n");

printf("* ②减法运算 * \n");

printf("* ③乘法运算 * \n");

printf("* ④除法运算 * \n");

printf("* ⑤取余运算 * \n");

printf("* ⑥累加运算 * \n");

printf("* ⑦阶乘运算 * \n");

printf("* ⊙结束运算 * \n");

printf("************************************ \n");

printf("************************************ \n");

}

void main()

{

int c,d; /*用于做四则运算的两个数值的说明*/

double a,b; /*用来做累加函数的两个参数值的说明*/

int intresult;

double result; /*用于保存表单运算中函数的返回值*/

int choice;

displaymenu();/*保存用户选择项目菜单项*/

while(1)

{

printf("请选择你所进行运算项目的符号:");

scanf("%d",&choice);

switch(choice)

{

case 1: /*加法计算*/

printf("请输入两个数字:");

scanf("%lf%lf",&a,&b);

result=sum(a,b);

printf("%lf+%lf的计算结果是:%lf\n",a,b,result);

break;

case 2: /*减法计算*/

printf("请输入两个数字:");

scanf("%lf%lf",&a,&b);

result=sub(a,b);

printf("%lf-%lf的计算结果是:%lf\n",a,b,result);

break;

case 3: /*乘法计算*/

printf("请输入两个数字:");

scanf("%lf%lf",&a,&b);

result=mul(a,b);

printf("%lf*%lf的计算结果是:%lf\n",a,b,result);

break;

case 4: /*除法计算*/

{

scanf("%lf%lf",&a,&b);

if(b-0.0

else

{

printf("请输入两个数字:");

result=divv(a,b);

printf("%lf/%lf的计算结果是:%lf\n",a,b,result);

}

break;

}

case 5: /*取余计算*/

printf("请输入两个数字:");

scanf("%d%d",&c,&d);

result=rem(c,d);

printf("%d % %d的计算结果是:%d\n",c,d,result);

break;

case 6: /*累加计算*/

printf("请输入两个整数");

scanf("%d%d",&c,&d);

intresult=addnumber(c,d);

printf("%d-%d的累加计算结果是:%d\n",c,d,intresult);

break;

case 7: //阶乘计算

{

printf("请输入一个大于0小于10的整数字");

scanf("%d",&c);

if(c<0||c>10)

{

printf("请输入一个大于0小于10的整数字,数据错误。\n");

break;

}

intresult=factor(c);

printf("%d的阶乘计算结果是:%d\n",c,intresult);

break;

}

case 0:

printf("谢谢使用。欢迎下次再用。\n");

return ;

default:

printf("选择错误,程序结束\n");

break;

}

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值