吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3003|回复: 25
收起左侧

[讨论] 今天写了个输入身高三围选美的源码,感觉有点拥挤,有看看如何有优化的吗?

[复制链接]
qwert0312 发表于 2021-5-28 18:18
本帖最后由 qwert0312 于 2021-5-28 18:20 编辑

#include <stdio.h>
#include "ku.h"
int main()
{  int a;
    a = sanwei();
   if (a==1){
       printf("恭喜你,你的身材符合选美要求!\n");
   }
   if (a==2){
       printf("你的臀围小了,不符合选美要求!\n");
   }   if (a==3){
       printf("你的腰围小了,不符合选美要求!\n");
   }   if (a==4){
       printf("你的胸围小了,不符合选美要求!\n");
   }
   if (a==5){
       printf("你的三围都小了,不符合选美要求!\n");
   }   if (a==6){
       printf("你的胸围与腰围小了,不符合选美要求!\n");
   }
     if (a==7){
        printf("你的胸围与臀围小了,不符合选美要求!\n");
    }
     if (a==8){
        printf("你的腰围与臀围小了,不符合选美要求!\n");
    }
     if (a==9){
        printf("你的身高不合格,不符合选美要求!\n");
    }
     return 0;
}
///////////////////////////////////////////////////////////////////////////////
#include <stdio.h>
#include "ku.h"
int sanwei(){
    double a,b,c,d,b1,c1,d1;
    printf("请输入你的身高:");
    scanf("%lf",&a);
    printf("请输入你的胸围:");
    scanf("%lf",&b);
    printf("请输入你的腰围:");
    scanf("%lf",&c);
    printf("请输入你的臀围: ");
    scanf("%lf",&d);
    b1=a*0.535;
    c1=a*0.365;
    d1=a*0.565;
    if (a>=165){
    if (b1<=b && c1<=c && d1<=d  )  return 1;  //合格!
    if (b1<=b && c1<=c && d1> d  )  return 2;  //臀围小了,不合格!
    if (b1<=b && c1> c && d1<=d  )  return 3;  //腰围小了,不合格!
    if (b1> b && c1<=c && d1<=d  )  return 4;  //胸围小了,不合格!
    if (b1> b && c1> c && d1> d  )  return 5;  //三围都小了,不合格!
    if (b1> b && c1> c && d1<=d  )  return 6;  //胸围与腰围小了,不合格!
    if (b1> b && c1<=c && d1> d  )  return 7;  //胸围与臀围小了,不合格!
    if (b1<=b && c1> c && d1> d  )  return 8;  //腰围与臀围小了,不合格!
}
    else {
        return 9;                              //身高矮了,不合格!
    }

          return 0;
}

免费评分

参与人数 1吾爱币 +1 收起 理由
dgy + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

8204118 发表于 2021-5-28 18:20
界面美化好就差不多了
 楼主| qwert0312 发表于 2021-5-28 18:21
8204118 发表于 2021-5-28 18:20
界面美化好就差不多了

不知道这个如何排版,先用文本吧!你下手够快对呀!
真的小白 发表于 2021-5-28 18:32
不得不说你这变量的命名方式快赶上Excel的单元格了
vethenc 发表于 2021-5-28 18:35
但凡吃点花生米,也不至于写这种主题的代码
ipc2008 发表于 2021-5-28 19:02
本帖最后由 ipc2008 于 2021-5-28 19:06 编辑

b1=a*0.535;
c1=a*0.365;
d1=a*0.565;
都跟身高有关
lras 发表于 2021-5-28 19:36
switch(a)
{
  case 1:
    ...
  break;
  case 2:
   ----
  break;
}

if过多的话用switch
zhangsir95 发表于 2021-5-28 20:49
用switch吧
xuexiba 发表于 2021-5-28 22:12
这变量名称,哦,太多了。
woshishiqi 发表于 2021-5-29 00:37
笑死了,哈哈哈哈哈,论坛哪有女生
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-27 05:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表