史上最簡潔
#include<stdio.h>
#include<stdlib.h>
void add();
void sub();
void mul();
void eli();
void menu();
void next();
float a,b;//全域變數
void main()
{
while(1)
{
int num;
char ch;
menu();
puts("請選擇功能:");
while(1)
{
scanf("%d",&num);
ch=getchar();
if(num<0||num>4)
{
printf("錯誤");
puts("請重新輸入");
}
else
break;
}
puts("請輸入倆個數");
switch(num)
{
case 1:add();break;
case 2:sub();break;
case 3:mul();break;
case 4:eli();break;
case 0:exit(0);
}
next();
}
}
void menu()
{
system("cls");//清屏
printf("*****歡迎使用簡易運算系統*****\n");
printf(" 1.加法\n");
printf(" 2.減法\n");
printf(" 3.乘法\n");
printf(" 4.除法\n");
printf(" 0.退出\n");
printf("******************************\n");
}
void add()
{
scanf("%f%f",&a,&b);
printf("%.2f",a+b);
}
void sub()
{
scanf("%f%f",&a,&b);
printf("%.2f",a-b);
}
void mul()
{
scanf("%f%f",&a,&b);
printf("%.2f",a*b);
}
void eli()
{
scanf("%f%f",&a,&b);
printf("%.2f",a/b);
}
void next()
{
char ch,c;
c=getchar();//吸收上一個enter
puts("\n是否繼續(y/n)?");
while(1)
{
scanf("%c",&ch);
if(ch=='y')
return;
if(ch=='n')
exit(0);
getchar();//同上
puts("輸入錯誤,重新輸入");
continue;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/256695.html
標籤:其他
下一篇:vjudge比賽題解
