3-11-1
阿新 • • 發佈:2021-02-02
#include <stdio.h>
#include <stdlib.h>
void dayin()
{
printf("******************\n");
printf("****演算法:作者****\n");
printf("******************\n");
}
int jia(int date1,int date2)//加法
{
int ret;
ret = date1 + date2;
return ret;
}
int jian (int date1,int date2)//減法
{
int ret;
ret = date1 - date2;
return ret;
}
int chen(int date1,int date2)//乘法
{
int ret;
ret = date1 * date2;
return ret;
}
float chu(float date1,int date2)//除法,需要用到浮點數
{
float ret;
ret = date1 / date2;
return ret;
}
void xuanze(char suanfa)
{
int date1;
int date2;
switch (suanfa)//選擇加減乘除
{
case '+':
printf("你選擇了加法\n");
printf("請輸入第一個數\n");
scanf("%d",&date1);
printf("請輸入第二個數\n");
scanf("%d",&date2);
jia(date1,date2);
printf("加法結果:%d+%d=%d\n",date1,date2,jia(date1, date2));
break;
case '-':
printf("你選擇了減法\n");
printf("請輸入第一個數\n");
scanf("%d",&date1);
printf("請輸入第二個數\n");
scanf("%d",&date2);
jian(date1,date2);
printf("減法結果:%d-%d=%d\n",date1,date2,jian(date1,date2));
break;
case 'x':
printf("你選擇了乘法\n");
printf("請輸入第一個數\n");
scanf("%d",&date1);
printf("請輸入第二個數\n");
scanf("%d",&date2);
chen(date1,date2);
printf("加法結果:%d*%d=%d\n",date1,date2,chen(date1,date2));
break;
case '/':
printf("你選擇了除法\n");
printf("請輸入第一個數\n");
scanf("%d",&date1);
printf("請輸入第二個數\n");
scanf("%d",&date2);
chu(date1,date2);
printf("加法結果:%d/%d=%f\n",date1,date2,chu(date1,date2));
break;
default:
printf("你選擇演算法錯誤\n");
break;
}
}
int main()
{
char suanfa;
int date1;
int date2;
int ret;
float xiaoshu;
int mark = 0;
while(1) //一直迴圈
{
dayin();//列印
if(mark !=0)
getchar();
mark = 1;
printf("請輸入你想要的演算法\n");
scanf("%c",&suanfa);//獲取字元用%c
getchar();
xuanze(suanfa);
}
system("pause");
return 0;
}