题目 - 称体重

描述

赵、钱、孙、李四个人中既有大人也有小孩,给他们称体重时发现,他们每个人的体重都不一样,且体重(单位:公斤)恰好是10的整数倍,且他们的体重都不高于50公斤,已知赵、钱两人的体重之和恰好等于孙、李两人的体重之和; 赵、李两人的体重之和大于孙、钱两人的体重之和,并且赵、孙俩人的体重之和还小于钱的体重。请编写一个程序,按照由大到小的顺序,打印出四人的姓氏的首字母和体重数(中间用空格隔开,每人一行)。

关于输入

关于输出

打印出四人的姓氏的首字母和体重数(中间用空格隔开,每人一行)。

源码

#include<iostream>
#include<algorithm>
using namespace std;
struct person {char name;int weight;
}p[4];//定义结构体
bool isDiffer(int* w) {bool b=1;for (int i=0;i<4;i++)for (int j = i + 1; j < 4; j++) {if (w[i] == w[j])b = 0;}return b;
}
bool compare(const person& a, const person& b)
{return (a.weight > b.weight);
}
int main() {int w[4] = { 0 };p[0].name = 'z';p[1].name = 'q';p[2].name = 's';p[3].name = 'l';for (w[0]=1;w[0]<=5;w[0]++)for (w[1] = 1; w[1] <= 5; w[1]++)for (w[2] = 1; w[2] <= 5; w[2]++)for (w[3] = 1; w[3] <= 5; w[3]++) {if (isDiffer) if (w[0] + w[1] == w[2] + w[3]) if (w[0] + w[3] > w[2] + w[1])if (w[0] + w[2] < w[1]) {for (int i = 0; i < 4; i++)p[i].weight = w[i];}}sort(p, p + 4, compare);for (int i = 0; i < 4; i++)cout << p[i].name << " " << 10*p[i].weight<<endl;return 0;
}

样例输出

赵钱孙李称体重,按照由大到小的顺序,打印出四人的姓氏的首字母和体重数(中间用空格隔开,每人一行)相关推荐

  1. 【问题描述】建立一个通讯录的结构记录,包括姓名、生日、电话号码。输入n(n<10)个朋友的信息,再按他们的年龄从大到小的顺序依次输出其信息

    [输入形式]先输入朋友数n(整型,n<10),再依次输入每个朋友的姓名(字符串).生日(整型).和电话号码(字符串). [输入输出样例](下划线部分表示输入) Input n:3 Input t ...

  2. 李沐读论文笔记--大模型时代下做科研的四个思路

    大模型时代下做科研的四个思路 0. 视频来源: 1. 提高效率(更快更小) 1.1 PEFT介绍(parameter efficient fine tuning) 1.2 作者的方法 1.3 AIM效 ...

  3. c语言中从键盘上输入三个数,将之排序后按由大到小的顺序输出,从键盘上输入3个数,将它们按由大到小的顺序排列好输出...

    vb中从键盘上输入10个数,判断有几个偶数,有几个奇数? 我给你写了,挺简单的.窗体上添加两个label控件一个command控件Dima(1To10)DimbDimcAsIntegerDimdAsI ...

  4. C语言学习之用指针处理,输入a和 b两个整数,按先大后小的顺序输出a和 b

    用指针方法来处理这个问题,输入a和 b两个整数,按先大后小的顺序输出a和 b. int main(){int a,b;//定义两个整型变量int *max,*min;//定义整型指针变量scanf(& ...

  5. 求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足条件的四位数依次存入数组b中,然后对数组b中的四位数按从大到小的顺序进行排序。

    已知数据文件IN13.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位 ...

  6. [Hash应用问题] 例3.2 给出n个整数,按从大到小的顺序输出前m大的数

    题目描述: 给出n个整数,请按从大到小的顺序输出前m大的数. 输入: 每组测试数据又两行,第一行有两个数n,m(0<n,m<1000000),第二行包含n个各不相同,且都处于区间[-500 ...

  7. c语言中输入大数,如何使用C语言实现输入10个数按从大到小的顺序排序输出

    本文主要向大家介绍了如何使用C语言实现输入10个数按从大到小的顺序排序输出,通过具体的内容向大家展示,希望对大家学习C语言有所帮助. 用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序 ...

  8. 成都2019年大庙会“小喜神”新鲜出炉

    1月21日,成都武侯祠博物馆2019年成都大庙会"小喜神"新鲜出炉.图为新选出的"小喜神"在武侯祠博物馆内的"喜神方"前合影. 安源 摄 1 ...

  9. C语言 有a,b,c,d4个数,要求按从大到小的顺序输出。

    C语言 有a,b,c,d4个数,要求按从大到小的顺序输出. 代码如下: #include <stdio.h> void main(){ int a,b,c,d,t; scanf(" ...

最新文章

  1. HTML5仿微信聊天界面、微信朋友圈实例
  2. 2018.9.8-9.8 统计学课程笔记(2)-参数统计
  3. 2021-09-26
  4. 浅谈Python http库 httplib2
  5. Saltstack Master 配置文件详解
  6. ios上架图片在线制作_TF上架是什么?上架testflight真的不掉签吗?
  7. leetcode109. 有序链表转换二叉搜索树(递归)
  8. C#LeetCode刷题之#31-下一个排列(Next Permutation)
  9. java map遍历_Java中Map集合的两种遍历方式
  10. 【燕郊】【2015-12-31】【知乎】
  11. 大多数人贫穷到极致时,就是富人灾难的开始,你认同这句话吗?
  12. 旅游规划(双权连通图)
  13. 系统部门岗位关联表_155页,房地产公司最为系统的岗位说明书,敬请收藏
  14. 华为交换机学习指南基于策略划分VLAN
  15. CocosCreator之场景编辑器介绍
  16. java实现modbus rtu协议与 modscan等工具
  17. 渐变色【R Color】
  18. linux查看主机配置命令,如何查看Linux 硬件配置信息
  19. 序列化字段的跨表查,choice字段显示中文,
  20. slqdbx mysql_免费的多数据库管理工具sqldbx个人版本

热门文章

  1. TestDirector汉化总结
  2. 运放芯片哪个最好_老师,请问哪个投影机品牌最好?今天影院君来讲讲这个话题...
  3. 上海贝尔2452交换机_上海贝尔阿尔卡特交换机配置手册 V2.0
  4. 基于聚类分析算法的数字化图书馆、图书馆管理系统
  5. atoi函数的模拟实现
  6. [附源码]Java计算机毕业设计SSM高校勤工助学管理系统
  7. 新版PMBOK中项目管理十二原则,你知道了吗?
  8. ElementUI日期时间选择器限制时间范围,禁止此刻之前的所有时间选择(精确到,时、分、秒)、pickerOptions、日期选择器范围选择
  9. ubuntu16.04 离线deb包 安装vim 离线环境
  10. spring、springboot集成 log4j日志、log4j2日志以及slf4j