3-9-1 两数加减乘除,可选择算法

#include <stdio.h>
#include <stdlib.h>

//有两个参数的函数,实现选择加减乘除运算

void tip()
    {
      printf("*******************\n");
      printf("*******************\n");
      printf("***请输入一种算法**\n");
      printf("**设计者:罗可飞***\n");
      printf("*******************\n");
      printf("*******************\n");      
    }

int main()
{
  
	int a;
    int b; 
    float c;
    char suanfa;
    int mark=0;       
    
  while(1)
  {          
    tip();
    if(mark != 0)//在这里的作用是把输入第二个数b以后的回车吸收掉,不想第一次进来的是时候被调用,所以通过mark来控制
      getchar();
      mark=1;
      
    printf("请输入你想要的算法\n");
    scanf("%c",&suanfa); //先输入了,再输入回车
    getchar();//吸收回车,回车符也是一种字符,getchar函数用来获取一个字符,在这里作用是把回车吸收掉
                               
    switch(suanfa)
    {
     case '+':
		printf("你选择了加法\n");
		printf("请输入第一个数\n");  
		scanf("%d",&a);  
		printf("请输入第二个数\n");
        scanf("%d",&b);  
		printf("加法:%d+%d=%d\n",a,b,a+b);                  
     break;
    
    case '-':
		printf("你选择了减法\n");	
		printf("请输入第一个数\n");  
		scanf("%d",&a);  
		printf("请输入第二个数\n");
        scanf("%d",&b);   
		printf("减法:%d-%d=%d\n",a,b,a-b);                  
     break;
    
    case 'x':
        printf("你选择了乘法\n");
		printf("请输入第一个数\n");  
		scanf("%d",&a);  
		printf("请输入第二个数\n");
        scanf("%d",&b);   
		printf("乘法:%d*%d=%d\n",a,b,a*b);
        break; 
     
     case '/':
        printf("你选择了除法\n");
		printf("请输入第一个数\n");  
		scanf("%d",&a);  
		printf("请输入第二个数\n"); 
        scanf("%d",&b);  
		printf("除法:%d/%d=%f\n",a,b,(float)a/b);
        break; 
     
     default:
     printf("算法选择错误\n");
     break;
         
    }             
  }    
    
	system("pause");
	return 0;
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值