算法修炼之练气篇——练气十五层

这篇具有很好参考价值的文章主要介绍了算法修炼之练气篇——练气十五层。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

博主:命运之光

专栏:算法修炼之练气篇

前言:每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的,练完这200多道题就考了今年第十四届的B组蓝桥杯C/C++获得了省一,后面还会更新“算法修炼之筑基篇”里面包括了省赛到国赛这一个月训练的刷奖计划,大概有40道左右,感兴趣的话可以关注一下命运之光)

算法修炼之练气篇——练气十五层

目录

题目 1036: [编程入门]带参数宏定义练习

题目描述

输入格式

输出格式

样例输入

样例输出

题目 1051: [编程入门]结构体之成绩统计2

题目描述

输入格式

输出格式

样例输入

样例输出

题目 1050: [编程入门]结构体之成绩记录

题目描述

输入格式

输出格式

样例输入

样例输出

题目 1049: [编程入门]结构体之时间设计

题目描述

输入格式

输出格式

样例输入

样例输出

题目 1042: [编程入门]电报加密

题目描述

输入格式

输出格式

样例输入

样例输出

🍓🍓今日份修炼结束,再接再厉!!!


题目 1036: [编程入门]带参数宏定义练习

题目描述

定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。

输入格式

两个数,空格隔开

输出格式

交换后的两个数,空格隔开

样例输入

1 2

样例输出

2 1

#include<bits/stdc++.h>
#define change(a,b) t=a,a=b,b=t
int main()
{    
    int a,b,t;
    scanf("%d %d",&a,&b);
    change(a,b);
    printf("%d %d",a,b);
    return 0;
}

题目 1051: [编程入门]结构体之成绩统计2

题目描述

有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)

输入格式

学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开。

输出格式

各门课的平均成绩 最高分的学生的数据(包括学号、姓名、3门课成绩)

样例输入

2

1 blue 90 80 70

b clan 80 70 60

样例输出

85 75 65

1 blue 90 80 70

#include<bits/stdc++.h>
int n,i,sum1=0,sum2=0,sum3=0,temp=0,cout=0;
struct student{
    char id[100];
    char name[100];
    int score[3];
    int Totalscore;
}s[100];
void input(int i){
    scanf("%s %s %d %d %d",s[i].id,s[i].name,&s[i].score[0],&s[i].score[1],&s[i].score[2]);
}
void average()
{
    for(i=0;i<n;i++)
    {
        sum1=sum1+s[i].score[0];
        sum2=sum2+s[i].score[1];
        sum3=sum3+s[i].score[2];        
    }
    sum1=sum1/n;sum2=sum2/n;sum3=sum3/n;
    printf("%d %d %d\n",sum1,sum2,sum3);
}
void height()
{
    for(i=0;i<n;i++)
    {
        s[i].Totalscore=s[i].score[0]+s[i].score[1]+s[i].score[2];
    }
    for(i=0;i<n;i++)
    {
        if(temp<=s[i].Totalscore)
        {
            temp=s[i].Totalscore;
            cout=i;
        }
    }
    printf("%s %s %d %d %d\n",s[cout].id,s[cout].name,s[cout].score[0],s[cout].score[1],s[cout].score[2]);
}
int main()
{    
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        input(i);
    }
    average();
    height();
    return 0;
}

题目 1050: [编程入门]结构体之成绩记录

题目描述

现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。 编写一个函数input,用来输入一个学生的数据记录。 编写一个函数print,打印一个学生的数据记录。 在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N<100

输入格式

学生数量N占一行 每个学生的学号、姓名、三科成绩占一行,空格分开。

输出格式

每个学生的学号、姓名、三科成绩占一行,逗号分开。

样例输入

2

a100 clang 70 80 90

b200 dotcpp 90 85 75

样例输出

a100,clang,70,80,90

b200,dotcpp,90,85,75

#include<bits/stdc++.h>
struct student{
    char id[100];
    char name[100];
    int score[3];
}s;
void input(){
    scanf("%s %s %d %d %d",s.id,s.name,&s.score[0],&s.score[1],&s.score[2]);
}
void print(){
    printf("%s,%s,%d,%d,%d\n",s.id,s.name,s.score[0],s.score[1],s.score[2]);
}
int main()
{    int n;
    scanf("%d",&n);
    while(n--)
    {
        input();
        print();
    }
    return 0;
}

题目 1049: [编程入门]结构体之时间设计

题目描述

定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。

输入格式

年月日

输出格式

当年第几天

样例输入

2000 12 31

样例输出

366

#include<bits/stdc++.h>
int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},i,sum=0;
struct time
{
    int year;
    int m;
    int day;
}t;
int main()
{
    scanf("%d %d %d",&t.year,&t.m,&t.day);
    if(t.year%100!=0&&t.year%4==0||t.year%400==0)
    {
        month[2]=29;
    }
    for(i=1;i<t.m;i++)
    {
        sum=sum+month[i];
    }
    printf("%d",sum+t.day);
    return 0;
}

题目 1042: [编程入门]电报加密

题目描述

输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。

输入格式

一行字符

输出格式

加密处理后的字符

样例输入

a b

样例输出

b c文章来源地址https://www.toymoban.com/news/detail-444058.html

#include<bits/stdc++.h>
using namespace std;
int main()
{
    char s[1000];
    int i;
    gets(s);
    int len=strlen(s);
    for(i=0;i<len;i++)
    {
        if(s[i]>='a'&&s[i]<='z')
        {
            if(s[i]=='z')
            {
                s[i]='a';
            }
            else
            {
                s[i]=s[i]+1;
            }
        }
        printf("%c",s[i]);
    }
    return 0;
}

🍓🍓今日份修炼结束,再接再厉!!!

到了这里,关于算法修炼之练气篇——练气十五层的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 算法修炼之练气篇——练气七层

    博主:命运之光 专栏:算法修炼之练气篇 前言:每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的,练完这200多道题就考了今年第十四届的B组蓝桥杯C/C++获得了省一,后面还会

    2024年02月05日
    浏览(41)
  • 算法修炼之练气篇——练气八层

    博主:命运之光 专栏:算法修炼之练气篇 前言:每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的,练完这200多道题就考了今年第十四届的B组蓝桥杯C/C++获得了省一,后面还会

    2024年02月04日
    浏览(40)
  • 算法修炼之练气篇——练气一层

    博主:命运之光 专栏:算法修炼之练气篇 前言:每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的,练完这200多道题就考了今年第十四届的B组蓝桥杯C/C++获得了省一,后面还会

    2024年02月04日
    浏览(46)
  • 算法修炼之练气篇——练气二十二层

    博主:命运之光 专栏:算法修炼之练气篇 前言:每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的,练完这200多道题就考了今年第十四届的B组蓝桥杯C/C++获得了省一,后面还会

    2024年02月04日
    浏览(42)
  • C++修炼之练气期第五层——引用

    目录 1.引用的概念 2.引用的性质 3.常量引用 4.使用场景 1.作参数 2.作返回值 5.传值与传引用的效率比较  6.值和引用作为返回值的性能比较  7.引用与指针 指针与引用的不同点 要说C语言中哪个知识点最难学难懂,大部分人可能和我一样的答案——指针。C++既然是C语言的豪华

    2024年01月18日
    浏览(37)
  • C++修炼之练气期第十层——auto | 范围for | nullptr

    🌸作者简介: 花想云 ,在读本科生一枚,致力于 C/C++、Linux 学习。 🌸 本文收录于 C++系列,本专栏主要内容为 C++ 初阶、C++ 进阶、STL 详解等,专为大学生打造全套 C++ 学习教程,持续更新! 🌸 相关专栏推荐: C语言初阶系列 、 C语言进阶系列 、 数据结构与算法 本章为

    2023年04月09日
    浏览(41)
  • 【C++】---模板初阶(超详练气篇)

    个人主页:平行线也会相交💪 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【C++之路】💌 本专栏旨在记录C++的学习路线,望对大家有所帮助🙇‍ 希望我们一起努力、成长,共同进步。🍓 泛型编程,好家伙,名字倒是挺吓人,其实并没有

    2024年02月08日
    浏览(63)
  • 【C/C++】之内存管理(超详细练气篇)

    个人主页:平行线也会相交💪 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【C++之路】💌 本专栏旨在记录C++的学习路线,望对大家有所帮助🙇‍ 希望我们一起努力、成长,共同进步。🍓 程序中需要存储一些数据 ,那关于数据的分类主要

    2024年02月07日
    浏览(33)
  • 算法修炼之筑基篇——筑基二层后期(初步理解解决贪心算法)

    ✨ 博主: 命运之光 🦄 专栏: 算法修炼之练气篇 🍓 专栏: 算法修炼之筑基篇 ✨ 博主的其他文章: 点击进入博主的主页 前言: 学习了算法修炼之练气篇想必各位蒟蒻们的基础已经非常的扎实了,下来我们进阶到算法修炼之筑基篇的学习。筑基期和练气期难度可谓是天差

    2024年02月11日
    浏览(37)
  • 算法修炼Day60|● 84.柱状图中最大的矩形

     LeetCode:84.柱状图中最大的矩形 84. 柱状图中最大的矩形 - 力扣(LeetCode) 1.思路 双指针思路,以当前数组为中心,借助两个数组存放当前数柱左右两侧小于当前数柱高度的索引,进行h*w的计算。注意首尾节点的左侧索引和右侧索引需要单独声名为0. 单调栈,在原数组的基础上

    2024年02月11日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包