首页 > 其他分享 >用天梯赛打开暑假生活第七天

用天梯赛打开暑假生活第七天

时间:2023-06-26 22:55:04浏览次数:38  
标签:10 年份 题目 天梯 int cin ++ 暑假 第七天

从坐牢到入门的程序设计(7)

开始时间2023-06-26 21:26:45

结束时间2023-06-26 22:49:23

前言:哈哈哈哈,呜呼!今天的分享看起来还不错,不知道大家觉得怎么样,嘿嘿。

L1-031 到底是不是太胖了

一、题目编号及题目说明

二、程序功能测试及说明

  给出待检测人数,并判断对应身高体重下该人的身体情况。

三、程序设计思路及结构说明

  首先以n吸收待检测人数,循环内部吸收身高与体重,计算标准体重值并进行比较,ifelse结构三次比较最后输出。

四、程序源代码

#include<bits/stdc++.h>
using namespace std;
int n, h, w;
double b;
int main()
{
    cin >> n;
    for(int i = 0; i < n; i++)
    {
        cin >> h >> w;
        b = (h - 100) * 0.9;
        if(fabs(w - b * 2) < b * 2 * 0.1)
        
            cout << "You are wan mei!" << endl;
        
        else if(w >= b * 2 * 1.05)// 扩大
        
            cout << "You are tai pang le!" << endl;
        
        else
        
            cout << "You are tai shou le!" << endl;
        
    }
    return 0;
}
    

 五、题目评分

 L1-032 Left-pad

一、题目编号及题目说明

二、程序功能测试及说明

  根据输入的整数n、字符p和字符串s,进行一系列操作来输出符合条件的字符串。

三、程序设计思路及结构说明

  1. 获取用户输入的整数n和字符p。
  2. 使用cin.ignore()函数来避免后续的getline函数读取到空串中。
  3. 使用getline(cin, s)函数来读取一行输入,并将其保存在字符串s中。
  4. 获取字符串s的长度l。
  5. 如果字符串s的长度大于等于n,则进入第一个分支:
    • 遍历字符串s,从索引(l-n)到(l-1),输出对应的字符。
  6. 如果字符串s的长度小于n,则进入第二个分支:
    • 使用循环输出n-l个字符p。
    • 输出字符串s。
  7. 程序结束。

四、程序源代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    char p;
    cin>>n>>p;
        cin.ignore();//避免getline函数读取到空串中
    string s;
    getline(cin,s);
    int l=s.length();
    //printf("%d",l);
    int i=0;
    if(l>=n)
    {
        //printf("1");测试是否进入选择结构
        for(i=l-n;i<l;i++)
        {
            //printf("1");测试是否进入循环
            printf("%c",s[i]);
        }
    }
    else {
        for(i=0;i<(n-l);i++)
        {
            printf("%c",p);
        }
        cout<<s<<endl;
    }
    
}

五、题目评分

 L1-033 出生年

一、题目编号及题目说明

二、程序功能测试及说明

  根据输入的出生年份y和目标年份中不同数字的个数n,找到满足条件的年份,并输出该年份和对应的年龄。

三、程序设计思路及结构说明

  1. 获取用户输入的出生年份y和目标年份中不同数字的个数n。
  2. 定义一个变量x,将其赋值为出生年份y,用于记录年龄。
  3. 进入一个无限循环,每次循环都会增加年份y的值并进行以下操作:
    • 将年份y拆分为四个位数,并存储在数组a中。
    • 创建一个大小为10的数组num,并初始化为0,用于记录每个数字出现的次数。
    • 遍历数组a,统计每个数字出现的次数。
    • 遍历数组num,统计不同数字的个数。
    • 如果不同数字的个数等于目标个数n,则满足条件,输出年龄(y - x)和年份y,并跳出循环。
    • 否则,增加年份y的值,进入下一轮循环。
  4. 程序结束。

四、程序源代码

#include <bits/stdc++.h>
 
using namespace std;
 
const int N = 3e3 + 7;
int a[N];
int num[N];
int main()
{
    int y, n;
    cin >> y >> n;
    int x = y;
    while(1)
    {
        int m = y;
        a[0] = m/1000;
        a[1] = m/10/10%10;
        a[2] = m/10%10;
        a[3] = m%10;
        int i;
        int t = 4;
        for(i = 0; i < t; i ++)
            num[a[i]] ++;
        int sum = 0;
        for(i = 0; i < 10; i ++)
        {
            if(num[i] >= 1) sum ++;
        }
        if(sum == n) break;
        for(i = 0; i < 10; i ++) num[i] = 0;
        y ++;
    }
    printf("%d %04d\n", y - x, y);
    return 0;
}

五、题目评分

 总结:让我停滞的是我看到的东西,而不是我身上的感情......

每日一mo:看到某些东西还是会后悔,不是么,我说的不是2023界喜报.......

标签:10,年份,题目,天梯,int,cin,++,暑假,第七天
From: https://www.cnblogs.com/R-f-12/p/17507368.html

相关文章

  • 暑假第一周总结
    本周我在学校进行小学期内容——数据结构数据结构我选择的个人项目为:教师信息管理系统,本次训练使用的语言为python由添加教师信息,删除教师信息,修改教师信息,查找教师信息等模块组成源码如下:、importtkinterastkfromtkinterimportttkfromtkinterimportmessageboxim......
  • 大二暑假第一周总结
    这一周是数据结构的小学期,学了最小生成树的Prim算法,矩阵运算,链式基数排序等算法。第二阶段设计了渡船管理模拟系统,是用Python语言写的。Python语言强大且方便,有很多库和函数的功能都是意想不到的好用。课程设计工作日报表时间:2023年  6月16日序号工作分类工作......
  • 用天梯赛打开暑假生活第六天
    从坐牢到入门的程序设计(6)开始时间2023-06-25 10:34:16结束时间2023-06-25 14:48:42前言:今天高考出成绩了,有什么想问的可以随时咨询我!L1-025正整数A+B一、题目编号及题目说明二、程序功能测试及说明给两个输入,如果都是整数输出它们的和,若出现一个非整数该位置为?结果......
  • 大二暑假第一周总结
    这周就开始了小学期,这周的小学期的是算法与数据结构综合训练,总共是分为两个阶段,第一阶段是基础算法训练,第二阶段是综合算法训练。第一阶段是基础算法演示,验收的时候非常顺利,同时参与了评优,成功评上。第二阶段我选的是导师双选系统,并且也在周五就已经完成,然后后面就是测试自己的......
  • 用天梯赛打开暑假生活第四天
    从坐牢到入门的程序设计(4)开始时间2023-06-20 19:28:32结束时间2023-06-22 23:15:18前言:校青协不要办活动了!L1-017到底有多二一、题目编号及题目说明 二、程序功能测试及说明给一个数并输出它的犯二程度,保留小数点后两位。三、程序设计思路及结构说明用字符......
  • 用天梯赛打开暑假生活第三天
    从坐牢到入门的程序设计(3)开始时间2023-06-19 16:12:04结束时间2023-06-19 22:05:28前言:哎嘿嘿嘿,大家今天都回家了吧,都在干嘛呢?是不是在想九栋呢,啊哈哈哈。L1-009N个数求和一、题目要求 二、程序功能测试及说明第一行输入一个数,由给定的数字知道一共有多少个分数,分......
  • 用天梯赛打开暑假生活第二天
    从坐牢到入门的程序设计(2)开始时间2023-06-18 20:00:07结束时间2023-06-18 23:18:06前言:还说什么前言,卷吧。L1-006连续因子一、题目要求二、程序功能测试及说明首先吸收一个数字,然后输出最长连续因子的个数,其次输出最小 连续因子序列。 三、程序设计思路及结构......
  • 代码随想录算法训练营第七天| 344.反转字符串 、 541. 反转字符串II、 剑指Offer 05.
     344.反转字符串代码:1voidreverseString(vector<char>&s){23inti=0;4intj=s.size()-1;5while(i<j)6{7charmid=s[i];8s[i]=s[j];9s[j]=mid;1011i++;12......
  • 暑假,多么适合实习的时间
    本文首发自公粽hao「林行学长」,欢迎来撩,免费领取20个求职工具资源包。了解校招、分享校招知识的学长来了!马上就要暑假了,想必不少同学有了暑期好好玩耍的准备。但更多的可能是为考研、秋招、实习做准备。作为经历过秋招的人,学长真的觉得利用暑期进行实习是一个为自己简历添彩的经历......
  • 和娃一起过暑假:一次4000+km自驾的尝试
    娃开始上幼儿园以后,我们全家就想着每年和娃一起出远门过寒暑假,反正,我们的工作只要有电有网就成。但过去两年,总是因为疫情的原因不方便,今年终于成行。7月31日出门,8月17日回到杭州家里,先上个驾驶记录的图,4039km。下面开始流水账+贴图。第一天就从杭州干到洛阳,单天1000+km挑战达成,全......