C/C++每日一练(20230512) 成绩打印、补齐数组、水仙花数

这篇具有很好参考价值的文章主要介绍了C/C++每日一练(20230512) 成绩打印、补齐数组、水仙花数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C/C++每日一练(20230512) 成绩打印、补齐数组、水仙花数

目录

1. 成绩打印  ※

2. 按要求补齐数组  🌟🌟🌟

3. 水仙花数  ※

🌟 每日一练刷题专栏 🌟

Golang每日一练 专栏

Python每日一练 专栏

C/C++每日一练 专栏

Java每日一练 专栏


1. 成绩打印

一个班有10个同学,通过键盘输入成绩, 并打印输出,每行输出5个同学的成绩。并求出平均成绩,最高分、最低分并输出。算法分析:
(1)定义一个数组用来存放10个成绩数据。
(2)用循环结构实现成绩输入;
(3)用循环结构实现成绩输出,并控制换行;
(4)使用循环结构求平均成绩、最高分、最低分并输出。

以下程序实现了这一功能,请你填补空白处内容:

```c++
#include <stdio.h>
int main(){
    int x,i,max=0,min=0;
    double sum=0,ave=0;
    int a[10];
    for(i=0;i<10;i++){
        scanf("%d",&a[i]);
        if(i==0)
            min = a[i];
        sum+=a[i];
        ____________;
    }
    ave=sum/10;
    for(i=0;i<5;i++)
        printf("%d ",a[i]);
     printf("\n");
    for(i=5;i<10;i++)
        printf("%d ",a[i]);
    printf("平均成绩%f,最高分%d,最低分%d ",ave,max,min);
}
```

出处:

https://edu.csdn.net/practice/27637459

代码:

#include <stdio.h>
int main(){
    int x,i,max=0,min=0;
    double sum=0,ave=0;
    int a[10];
    for(i=0;i<10;i++){
        scanf("%d",&a[i]);
        if(i==0)
            min = a[i];
        sum+=a[i];
        if(max<a[i])
            max=a[i];
        if(min>a[i])
            min=a[i];
    }
    ave=sum/10;
    for(i=0;i<5;i++)
        printf("%d ",a[i]);
     printf("\n");
    for(i=5;i<10;i++)
        printf("%d ",a[i]);
    printf("平均成绩%f,最高分%d,最低分%d ",ave,max,min);
}

输出:


2. 按要求补齐数组

给定一个已排序的正整数数组 nums,和一个正整数 n 。从 [1, n] 区间内选取任意个数字补充到 nums 中,使得 [1, n] 区间内的任何数字都可以用 nums 中某几个数字的和来表示。请输出满足上述要求的最少需要补充的数字个数。

示例 1:

输入: nums = [1,3], n = 6
输出: 1 
解释:
根据 nums 里现有的组合 [1], [3], [1,3],可以得出 1, 3, 4。
现在如果我们将 2 添加到 nums 中, 组合变为: [1], [2], [3], [1,3], [2,3], [1,2,3]。
其和可以表示数字 1, 2, 3, 4, 5, 6,能够覆盖 [1, 6] 区间里所有的数。
所以我们最少需要添加一个数字。

示例 2:

输入: nums = [1,5,10], n = 20
输出: 2
解释: 我们需要添加 [2, 4]。

示例 3:

输入: nums = [1,2,2], n = 5
输出: 0

出处:

https://edu.csdn.net/practice/27637460

代码:

#include <bits/stdc++.h>
using namespace std;
class Solution
{
public:
    int minPatches(vector<int> &nums, int n)
    {
        long max_sum = 0;
        int m = nums.size();
        int cnt = 0;
        for (long i = 1, pos = 0; i <= n;)
        {
            if (pos >= m || i < nums[pos])
            {
                cnt++;
                max_sum += i;
            }
            else
            {
                max_sum += nums[pos];
                pos++;
            }
            i = max_sum + 1;
        }
        return cnt;
    }
};

int main()
{
	Solution s;
	vector<int> nums = {1, 3};
	cout << s.minPatches(nums, 6) << endl;
	nums = {1, 5, 10};
	cout << s.minPatches(nums, 20) << endl;
	nums = {1, 2, 2};
	cout << s.minPatches(nums, 5) << endl;
	return 0;
}

输出:

1
2
0


3. 水仙花数

检查一个3位数是否是水仙花数。

输入:一个数字,比如 371,输出:x是水仙花数,

如果不是,则输出:x不是水仙花数。

注:x为输入的数字

以下程序实现了这一功能,请你补全空白处内容:

```c++
#include <iostream>
using namespace std;
int main()
{
    int a, b, c, y, n = 0;
    cout << "请输入三位数字:" << endl;
    cin >> n;
    a = n % 1000 / 100;
    b = n % 100 / 10;
    c = n % 10 / 1;
    ___________________;
    if (y == n)
        cout << n << "是水仙花数" << endl;
    else
        cout << n << "不是水仙花数" << endl;
    return 0;
}
```

出处:

https://edu.csdn.net/practice/27637461

代码:

#include <iostream>
using namespace std;
int main()
{
    int a, b, c, y, n = 0;
    cout << "请输入三位数字:" << endl;
    cin >> n;
    a = n % 1000 / 100;
    b = n % 100 / 10;
    c = n % 10 / 1;
    y = a * a * a + b * b * b + c * c * c;
    if (y == n)
        cout << n << "是水仙花数" << endl;
    else
        cout << n << "不是水仙花数" << endl;
    return 0;
}

输出:


🌟 每日一练刷题专栏 🌟

持续,努力奋斗做强刷题搬运工!

👍 点赞,你的认可是我坚持的动力! 

🌟 收藏,你的青睐是我努力的方向! 

评论,你的意见是我进步的财富!  

 主页:https://hannyang.blog.csdn.net/文章来源地址https://www.toymoban.com/news/detail-441088.html

C/C++每日一练(20230512) 成绩打印、补齐数组、水仙花数

Golang每日一练 专栏

C/C++每日一练(20230512) 成绩打印、补齐数组、水仙花数

Python每日一练 专栏

C/C++每日一练(20230512) 成绩打印、补齐数组、水仙花数

C/C++每日一练 专栏

C/C++每日一练(20230512) 成绩打印、补齐数组、水仙花数

Java每日一练 专栏

到了这里,关于C/C++每日一练(20230512) 成绩打印、补齐数组、水仙花数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言打印水仙花数

    “水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身,如:153=1 3+5 3+3^3,则153是一个“水仙花数”。 思路,先把每个数的每位算出来,然后再判断他们的3次方相加是否=这个数,如果等于他就是水仙花数,那么就打印出来

    2024年02月15日
    浏览(36)
  • 【算法每日一练]-结构优化(保姆级教程 篇4 树状数组,线段树,分块模板篇)

    目录 分块 分块算法步骤: 树状数组 树状数组步骤: 线段树点更新 点更新步骤: 线段树区间更新 区间更新步骤: 不同于倍增和前缀和与差分序列。 前缀和处理不更新的区间和 差分处理离线的区间更新问题 倍增处理离线的区间最值问题 分块,树状数组,线段树: 分块处

    2024年02月04日
    浏览(43)
  • C/C++每日一练(20230221) 格雷编码、矩阵问题、搜索旋转排序数组II

    目录 1. 格雷编码 2. 矩阵问题 3. 搜索旋转排序数组 II 格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异。 给定一个代表编码总位数的非负整数  n ,打印其格雷编码序列。即使有多个不同答案,你也只需要返回其中一种。 格雷编码序列必须

    2024年02月16日
    浏览(54)
  • Python每日一练(20230420) 数组逐位判断、交错字符串、二进制求和

    目录 1. 数组逐位判断  🌟 2. 交错字符串  🌟🌟 3. 二进制求和  🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C++每日一练 专栏 Java每日一练 专栏 比如有以下数组: a1: 1,0,0,1,0,0,0,1 a2: 0,0,0,0,1,1,1,1 a3: 0,1,0,1,0,1,0,0 a4: 1,0,1,1,1,1,0,0 a5: ....... 抓取三个数

    2024年02月15日
    浏览(49)
  • C语言 打印0~100000之内的水仙花数

    已知: //求出0~100000之间的所有“水仙花数”并输出。 //水仙花数”是指一个n位数,其各位数字的n次方之和确好 // 等于该数本身,如:153=1^3+5^3+3^3,则153是一个“水仙花数”。

    2024年01月25日
    浏览(43)
  • C/C++每日一练(20230314) 移动数组元素、搜索二维矩阵、三角形最小路径和

    目录 1. 移动数组中的元素 2. 搜索二维矩阵 3. 三角形最小路径和 🌟 每日一练刷题专栏 🌟 Golang 每日一练 专栏 C/C++ 每日一练 ​专栏 Python 每日一练 专栏 Java 每日一练 专栏 将一维数组中的元素循环左移 k 个位置 输入: 第 1 行是一维数组元素的个数 n (数组大小) 第 2 行是

    2024年02月13日
    浏览(45)
  • Rust每日一练(Leetday0027) 单词搜索、删除重复项II、搜索旋转排序数组II

    目录 79. 单词搜索 Word Search  🌟🌟 80. 删除有序数组中的重复项 II Remove-duplicates-from-sorted-array-II  🌟🌟 81. 搜索旋转排序数组 II Search-in-rotated-sorted-array-II  🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C++每日一练 专栏 Java每日一练 专栏 给定一

    2024年02月08日
    浏览(44)
  • Golang每日一练(leetDay0052) 寻找旋转排序数组中的最小值I\II

    目录 153. 寻找旋转排序数组中的最小值 Find Minimum In Rotated Sorted Array  🌟🌟 154. 寻找旋转排序数组中的最小值 II Find Minimum In Rotated Sorted Array II  🌟🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C++每日一练 专栏 Java每日一练 专栏 已知一个长度为

    2024年02月16日
    浏览(38)
  • Java每日一练(20230504)

    目录 1. 位1的个数  🌟 2. 移除元素  🌟 3. 验证二叉搜索树  🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C++每日一练 专栏 Java每日一练 专栏 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为

    2024年02月03日
    浏览(37)
  • Python每日一练(20230427)

    目录 1. 三数之和  🌟🌟 2. 编辑距离  🌟🌟🌟 3. 翻转字符串里的单词  🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C++每日一练 专栏 Java每日一练 专栏 给你一个包含  n  个整数的数组  nums ,判断  nums  中是否存在三个元素  a,b,c ,

    2024年02月01日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包