编程从键盘输入三个整数其中最大得数_每日一道编程题(395):西安电子科技大学上机题(一)...

西安电子科技大学上机题(一)

每日编程中遇到任何疑问、意见、建议请公众号留言或加入每日编程群聊739635399

编写一个程序,从键盘输入n个非零整数(0

输入格式:

输入的整数之间以空格分隔,输入为0时结束。

输出格式:

在一行上从小到大输出计算结果,整数之间用1个空格分隔,最后换行。

输入样例:

497 1069 68 71 137 0

输出样例:

8 11 14 16 20
bdb7d0933786fe88d41c97b4805913b9.gif
解决方法:

(1)算法的基本思想:

将每个数的各个位取出来求和,对和进行排序。

(2)代码实现:

#include 
using namespace std;
int sumOfEveryBit(int num);      //求num的各个位数字相加的和
void sort(int *arr, int length); //对数组arr进行排序
int main(void){
    int num[1000]; //存储各个数字的各位相加的和
    int length = 0;
    int temp;
    cin >> temp;
    while (temp != 0)
    {
        num[length++] = sumOfEveryBit(temp);
        cin >> temp;
    }
    sort(num, length); //对和值进行排序
    for (int i = 0; i     {
        cout <" ";
    }
    cout <endl;
    return 0;
}
int sumOfEveryBit(int num){ //求num的各个位数字相加的和
    int ans = 0;
    while (num / 10)
    {
        ans += num % 10;
        num /= 10;
    }
    ans += num;
    return ans;
}
void sort(int *arr, int length){ //对数组arr进行冒泡排序
    for (int i = 0; i 1; i++)
    {
        for (int j = 0; j 1; j++)
        {
            if (arr[j] > arr[j + 1])
            {
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
}
明日预告:西安电子科技大学上机题(二)

请写一个程序,找出给定矩阵的马鞍点。若一个矩阵中的元素在其所在行最小而在其所在列最大,则该元素为矩阵的一个马鞍点。

输入格式:

输入数据由m+1行构成,第一行只有两个整数m和n(0

输出格式:

在一行上输出马鞍点的行号、列号(行号和列号从0开始计数)及元素的值(用一个空格分隔),之后换行;若不存在马鞍点,则输出一个字符串“no”后换行。

输入样例:

4 3
11 13 121
407 72 88
23 58 1
134 30 62

输出样例:

1 1 72
e422818e61b5bb47b29d79b7db0c9d55.png

7925898cdf90a0cd050c8674f6a53667.png

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
<p> <span style="font-size:14px;color:#E53333;">限时福利1</span><span style="font-size:14px;">购课进答疑群专享柳峰刘运强老师答疑服务</span> </p> <p> <br /> </p> <p> <br /> </p> <p> <span style="font-size:14px;"></span> </p> <p> <span style="font-size:14px;color:#337FE5;"><strong>为什么需要掌握高性能的MySQL实战?</strong></span> </p> <p> <span><span style="font-size:14px;"><br /> </span></span> <span style="font-size:14px;">由于互联网产品用户量、高并发请求场景多,因此对MySQL的性能、可用性、扩展性都提出了很高的要求。使用MySQL解决量数据以及高并发请求已经是程序员的必备技能,也是衡量个程序员能力和薪资的标准之。</span> </p> <p> <br /> </p> <p> <span style="font-size:14px;">为了让家快速系统了解高性能MySQL核心知识全貌,我为你总结了</span><span style="font-size:14px;">「高性能 MySQL 知识框架图」</span><span style="font-size:14px;">,帮你梳理学习重点,建议收藏!</span> </p> <p> <br /> </p> <p> <img alt="" src="https://img-bss.csdnimg.cn/202006031401338860.png" /> </p> <p> <br /> </p> <p> <span style="font-size:14px;color:#337FE5;"><strong>【课程设计】</strong></span> </p> <p> <span style="font-size:14px;"><br /> </span> </p> <p> <span style="font-size:14px;">课程分为四篇章,将为你建立完整的 MySQL 知识体系,同时将重点讲解 MySQL 底层运行原理、数据库的性能调优、高并发、海量业务处理、面试解析等。</span> </p> <p> <span style="font-size:14px;"><br /> </span> </p> <p> <span style="font-size:14px;"></span> </p> <p style="text-align:justify;"> <span style="font-size:14px;"><strong>、性能优化篇</strong></span> </p> <p style="text-align:justify;"> <span style="font-size:14px;">主要包括经典 MySQL 问剖析、索引底层原理和事务与锁机制。通过深入理解 MySQL 的索引结构 B+Tree ,学员能够从根本上弄懂为什么有些 SQL 走索引、有些不走索引,从而彻底掌握索引的使用和优化技巧,能够避开很多实战中遇到的“坑”。</span> </p> <p style="text-align:justify;"> <br /> </p> <p style="text-align:justify;"> <span style="font-size:14px;"><strong>二、MySQL 8.0新特性篇</strong></span> </p> <p style="text-align:justify;"> <span style="font-size:14px;">主要包括窗口函数和通用表表达式。企业中的许多报表统计需求,如果不采用窗口函数,用普通的 SQL 语句是很难实现的。</span> </p> <p style="text-align:justify;"> <br /> </p> <p style="text-align:justify;"> <span style="font-size:14px;"><strong>三、高性能架构篇</strong></span> </p> <p style="text-align:justify;"> <span style="font-size:14px;">主要包括主从复制和读写分离。在企业的生产环境中,很少采用单台MySQL节点的情况,因为旦单个节点发生故障,整个系统都不可用,后果往往不堪设想,因此掌握高可用架构的实现是非常有必要的。</span> </p> <p style="text-align:justify;"> <br /> </p> <p style="text-align:justify;"> <span style="font-size:14px;"><strong>四、面试篇</strong></span> </p> <p style="text-align:justify;"> <span style="font-size:14px;">程序员获得工作的第步,就是高效的准备面试,面试篇主要从知识点回顾总结的角度出发,结合程序员面试高频MySQL问精讲精练,帮助程序员吊打面试官,获得心仪的工作机会。</span> </p>
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页