这是我变得代码,要求是,计算出加减乘除、取余、累加、阶乘、安0要结束运算,不能安anykey 结束!
#include<stdio.h>
#include<math.h>
void displaymenu();
double sum(double a,double b);
double sub(double a,double b);
double mul(double a,double b);
double div(double a,double b);
int rem(int a , int b);
double addnumber(int c,int d);
double factor(int n);
main()
{
int a,b; /*用于做四则运算的两个数值的说明*/
double c,d; /*用来做累加函数的两个参数值的说明*/
double result; /*用于保存表单运算中函数的返回值*/
int choice; /*保存用户选择项目菜单项*/
printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \n");
printf("*############高级计算器############* \n");
printf("************************************ \n");
printf("* ①加法运算 * \n");
printf("* ②减法运算 * \n");
printf("* ③乘法运算 * \n");
printf("* ④除法运算 * \n");
printf("* ⑤取余运算 * \n");
printf("* ⑥累加运算 * \n");
printf("* ⑦阶乘运算 * \n");
printf("* 0结束运算 * \n");
printf("************************************ \n");
printf("************************************ \n");
while(1)
{
displaymenu();
printf("请选择你所进行运算项目的符号:");
scanf("%d",&choice);
switch(choice)
{
case 1: /*加法计算*/
printf("请输入两个数字:");
scanf("%if%if",&a,&b);
result=sum(a,b);
printf("%if+%if的计算结果是:%if\n",a,b,result);
break;
case 2: /*减法计算*/
printf("请输入两个数字:");
scanf("%if%if",&a,&b);
result=sub(a,b);
printf("%if-%if的计算结果是:%if\n",a,b,result);
break;
case 3: /*乘法计算*/
printf("请输入两个数字:");
scanf("%if%if",&a,&b);
result=mul(a,b);
printf("%if*%if的计算结果是:%if\n",a,b,result);
break;
case 4: /*除法计算*/
if(b==0) printf("错误,请重新输入!\n");
else printf("请输入两个数字:");
scanf("%if%if",&a,&b);
result=div(a,b);
printf("%if/%if的计算结果是:%if\n",a,b,result);
break;
case 5: /*取余计算*/
printf("请输入两个数字:");
scanf("%if%if",&a,&b);
result=rem(a,b);
printf("%if%%if的计算结果是:%if\n",a,b,result);
break;
case 6: /*累加计算*/
printf("请输入两个数字");
scanf("%d%d",&c,&d);
result=addnumber(c,d);
printf("%if/%if的计算结果是:%if\n",a,b,result);
break;
default:
printf("选择错误,程序结束\n");
}
}}
}
文件形式是.c 而且最好用 while、for 、switch 语句用来循环 ,累加就是 两个数 1 10 之间整数的和 550