C语言 练手代码(4)

/* * * * * * * * * * * * * * * * */
/* * * 函数名: Calc     * * * * */
/* * * 功能:简单计算器  * * * * */
/* * * * * * * * * * * * * * * * */
void Calc(void)
{
 float nub1, nub2;
 char symbol;
 printf("请输入一个表达式(中间用空格隔开)\n");
 scanf("%f %c %f", &nub1, &symbol, &nub2);
 switch (symbol)
 {
 case ('+') :
  printf("%f\n", nub1 + nub2);
  break;
 case ('-') :
  printf("%f\n", nub1 - nub2);
  break;
 case ('*') :
  printf("%f\n", nub1 * nub2);
 case ('/') :
  printf("%f\n", nub1 / nub2);
  break;
 default:printf("运算符出错!请输简单的运算符如: + - * / \n");
 }
}

/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/

注意  Determine_Triangle 和 Ex_value 函数要一起


/* * * * * * * * * * * * * * * * */

/* * * 函数名:Determine_Triangle*/

/* * * 功能:判断三角形  * * * * */

/* * * * * * * * * * * * * * * * */


void Determine_Triangle(void)
{
 int max, mid, min, temp;
 printf("请输入三角形三边的值(中间用间隔空开)\n");
 scanf("%d %d %d", &max, &mid, &min);
 /*从小到大排序*/
 Ex_value(&max, &mid);
 Ex_value(&max, &min);
 Ex_value(&mid, &min);
 printf("max = %d, mid = %d, min = %d\n", max, mid, min);
 if (mid + min <= max)
 {
  printf("输入的三条边不能构成三角形\n");
 }
 else
 {
  printf("输入的三条边可以能构成三角形\n");
 }
}
/* * * * * * * * * * * * * * * * */
/* * * 函数名:Ex_value  * * * * */
/* * * 功能:  判断交换  * * * * */
/* * * * * * * * * * * * * * * * */
void Ex_value(int* a, int *b)
{
 if (*a < *b)
 {
  *a ^= *b;
  *b ^= *a;
  *a ^= *b;
 }
 return *a;
}


/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/

/* * * * * * * * * * * * * * * * */
/* * * 函数名:Determine_Size* * */
/* * * 功能:判断字母大小写  * * * * */
/* * * * * * * * * * * * * * * * */
void Determine_Size(void)
{
 char element;
 printf("请输入一个字母:\n");
 element = getchar();
 fflush(stdin);
 //switch ((element >= 'A' && element <= 'Z') || (element >= 'a' && element <= 'z'))
 //{
 // case ((element >= 'A' && element <= 'Z'))
 //}
 if ((element >= 'A' && element <= 'Z') || (element >= 'a' && element <= 'z'))
 {
  if ((element >= 'A' && element <= 'Z'))
   printf("大写字母%c\n", element);
  else if ((element >= 'a' && element <= 'z'))
   printf("小写字母%c\n", element);
 }
 else
 {
  printf("输入不合规范,请输入一个字母:\n");
 }
}


/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/

/* * * * * * * * * * * * * * * * */
/* * * 函数名:Determine_Score * */
/* * * 功能:判断分数制  * * * * */
/* * * * * * * * * * * * * * * * */
void Determine_Score(void)
{
 int grade;
 char flag;
 printf("请输入你的分数:\n");
 scanf("%d", &grade);
 if (grade >= 90)
  flag = 0;
 else if (grade < 90 && grade >= 80)
  flag = 1;
 else if (grade < 80 && grade >= 70)
  flag = 2;
 else if (grade < 70 && grade >= 60)
  flag = 3;
 else if (grade < 60 && grade >= 0)
  flag = 4;
 switch (flag)
 {
 case (0) :
 {
     printf("成绩评分为S!\n");
     break;
 }
 case (1) :
 {
     printf("成绩评分为A!\n");
     break;
 }
 case (2) :
 {
     printf("成绩评分为B!\n");
     break;
 }
 case (3) :
 {
     printf("成绩评分为C!\n");
     break;
 }
 case (4) :
 {
     printf("回家种田吧!\n");
     break;
 }
 default: printf("输入错误!\n");
 }
}


/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/



可能写的复杂了  但是我就是一时兴起  想搞点新花样而已  哈哈哈


/* * * * * * * * * * * * * * * * */
/* * * 函数名:Divide_Bonus  * * */
/* * * 功能:   分配奖金  * * */
/* * * * * * * * * * * * * * * * */
void Divide_Bonus(void)
{
 double bonus;
 printf("请输入本季度的利润:\n");
 scanf("%lf", &bonus);
 //bonus /= 1e5;
 if (bonus > 100000)
 {
  double temp1;
  if (bonus <= 200000)
  {
   temp1 = (bonus - 100000) * 0.075;
   printf("利润等级为D  奖金为%lf\n", temp1);
  }
  else
   temp1 = 7500;
  if (bonus > 200000)
  {
   double temp2;
   if (bonus <= 400000)
   {
    temp2 = temp1 + (bonus - 200000) * 0.05;
    printf("利润等级为C  奖金为%lf\n", temp2);
   }
   else if (bonus > 400000)
   {
    temp2 = temp1 + 200000 * 0.05;
    double temp3;
    if (bonus <= 600000)
    {
     temp3 = temp2 + (bonus - 400000) * 0.03;
     printf("利润等级为B  奖金为%lf\n", temp3);
    }
    else if (bonus > 600000)
    {
     temp3 = temp2 + 200000 * 0.03;
     double temp4;
     if (bonus <= 1000000)
     {
      temp4 = temp3 + (bonus - 600000) * 0.015;
      printf("利润等级为A  奖金为%lf\n", temp4);
     }
     else if (bonus > 1000000)
     {
      temp4 = temp3 + 400000 * 0.015;
      double temp5;
      temp5 = temp4 + (bonus - 1000000) * 0.001;
      printf("利润等级为S  奖金为%lf\n", temp5);
     }
    }
   }

  }
 }
 else if (bonus > 0)
 {
  printf("利润等级E  奖金为%lf\n", bonus * 0.1);
 }
 else
 {
  printf("没有利润 奖金停发\n");
 }
}


/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/

简易版

/* * * * * * * * * * * * * * * * */
/* * * 函数名:Divide_Bonus  * * */
/* * * 功能:   分配奖金  * * */
/* * * * * * * * * * * * * * * * */

void Divide_Bonus(void)
{
 double profit, bonus;
 printf("输入公司利润\n");
 if (profit <= 100000 && profit > 0)
  bonus = profit * 0.1;
 else if (profit <= 200000 && profit > 0)
  bonus = (profit - 100000) * 0.075 + 10000;
 else if (profit <= 400000 && profit > 0)
  bonus = (profit - 200000) * 0.05 + 17500;
 else if (profit <= 600000 && profit > 0)
  bonus = (profit - 400000) * 0.03 + 27500;
 else if (profit <= 1000000 && profit > 0)
  bonus = (profit - 600000) * 0.015 + 33500;
 else if (profit >= 1000000)
  bonus = (profit - 1000000) * 0.01 + 39500;
 else
  printf("输入有误或者本季度负利润,请重新输入\n");
 printf("奖金为%lf\n", bonus);
}

/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/


/* * * * * * * * * * * * * * * * */
/* * * 函数名:  Leap_Year   * * */
/* * * 功能:    判断闰年    * * */
/* * * * * * * * * * * * * * * * */
void Leap_Year(void)
{
 printf("请输入一个年份:\n");
 int year;
 scanf("%d", &year);
 if ((!(year % 4) && (year % 100)) || !(year % 400))
 {
  printf("%d是闰年\n", year);
 }
 else
 {
  printf("%d不是闰年\n", year);
 }
}


/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/




猜你喜欢

转载自blog.csdn.net/weixin_42510998/article/details/80987495