首页 > 其他分享 >1.3 循环结构 参考代码

1.3 循环结构 参考代码

时间:2023-07-24 13:11:09浏览次数:34  
标签:mn main 参考 int 代码 1.3 printf include scanf

P5722 [深基4.例11] 数列求和

#include <cstdio>
int main()
{
    int n;
    scanf("%d", &n);
    int sum = 0;
    for (int i = 1; i <= n; i++) sum += i;
    printf("%d\n", sum);
    return 0;
}

P5718 [深基4.例2] 找最小值

#include <cstdio>
int main()
{
    int n;
    scanf("%d", &n);
    int mn = 1000;
    for (int i = 0; i < n; ++i) {
        int x;
        scanf("%d", &x);
        if (x < mn) mn = x;
    }
    printf("%d\n", mn);
    return 0;
}

P5724 [深基4.习5] 求极差 / 最大跨度值

#include <cstdio>
#include <algorithm>
using namespace std;
int main()
{
    int n;
    scanf("%d", &n);
    int mx = 0, mn = 1000;
    for (int i = 0; i < n; ++i) {
        int x;
        scanf("%d", &x);
        mx = max(mx, x);
        mn = min(mn, x);
    }
    printf("%d\n", mx - mn);
    return 0;
}

P1085 [NOIP2004 普及组] 不高兴的津津

#include <cstdio>
int main()
{
    int unhappy = 0;
    int day = 0;
    for (int i = 1; i <= 7; i++) {
        int a, b;
        scanf("%d%d", &a, &b);
        if (a + b > 8 && a + b > unhappy) {
            unhappy = a + b;
            day = i;
        }
    }
    printf("%d\n", day);
    return 0;
}

P5719 [深基4.例3] 分类平均

#include <cstdio>
int main()
{
    int n, k;
    scanf("%d%d", &n, &k);
    int sum1 = 0, cnt1 = 0;
    int sum2 = 0, cnt2 = 0;
    for (int i = 1; i <= n; ++i) {
        if (i % k == 0) {
            sum1 += i;
            ++cnt1;
        } else {
            sum2 += i;
            ++cnt2;
        }
    }
    printf("%.1f %.1f\n", sum1 * 1.0 / cnt1, sum2 * 1.0 / cnt2);
    return 0;
}

P1075 [NOIP2012 普及组] 质因数分解

#include <cstdio>
int main()
{
    int n;
    scanf("%d", &n);
    for (int i = 2; i * i <= n; ++i)
        if (n % i == 0) {
            printf("%d\n", n / i);
            break;
        }
    return 0;
}

P5720 [深基4.例4] 一尺之棰

#include <cstdio>
int main()
{
    int a;
    scanf("%d", &a);
    int cur = 1;
    while (a > 1) {
        a /= 2;
        ++cur;
    }
    printf("%d\n", cur);
    return 0;
}

P1035 [NOIP2002 普及组] 级数求和

#include <cstdio>
int main()
{
    int k;
    scanf("%d", &k);
    double s = 0;
    int n = 0;
    while (s <= k) {
        n++;
        s += 1.0 / n;
    }
    printf("%d\n", n);
    return 0;
}

P2669 [NOIP2015 普及组] 金币

#include <cstdio>
int main()
{
    int k;
    scanf("%d", &k);
    int sum = 0;
    int coin = 1;
    int day = 0;
    for (int i = 1; i <= k; i++) {
        sum += coin;
        day++;
        if (day == coin) {
            coin++;
            day = 0;
        }
    }
    printf("%d\n", sum);
    return 0;
}

P1307 [NOIP2011 普及组] 数字反转

#include <cstdio>
int main()
{
    int n;
    scanf("%d", &n);
    if (n < 0) {
        printf("-");
        n = -n;
    }
    int ans = 0;
    while (n > 0) {
        ans = ans * 10 + n % 10;
        n /= 10;
    }
    printf("%d\n", ans);
    return 0;
}

P5721 [深基4.例6] 数字直角三角形

#include <cstdio>
int main()
{
    int n;
    scanf("%d", &n);
    int num = 0;
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n - i + 1; j++) {
            num++;
            printf("%02d", num);
        }
        printf("\n");
    }
    return 0;
}

P5725 [深基4.习8] 求三角形

#include <cstdio>
int main()
{
    int n;
    scanf("%d", &n);
    int num = 0;
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++) {
            num++;
            printf("%02d", num);
        }
        printf("\n");
    }
    printf("\n");
    num = 0;
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n - i; j++) printf("  ");
        for (int j = 1; j <= i; j++) {
            num++;
            printf("%02d", num);
        }
        printf("\n");
    }
}

P1980 [NOIP2013 普及组] 计数问题

#include <cstdio>
int main()
{
    int n, x;
    scanf("%d%d", &n, &x);
    int ans = 0;
    for (int i = 1; i <= n; i++) {
        int t = i;
        while (t > 0) {
            if (t % 10 == x) ans++;
            t /= 10;
        }
    }
    printf("%d\n", ans);
    return 0;
}

P4956 [COCI2017-2018#6] Davor

#include <cstdio>
int main()
{
    int n;
    scanf("%d", &n);
    n = n / 52 / 7;
    for (int x = 100; x >= 1; x--) {
        if ((n - x) % 3 == 0) {
            int k = (n - x) / 3;
            if (k > 0) {
                printf("%d\n%d\n", x, k);
                break;
            }
        }
    }
    return 0;
}

P1888 三角函数

#include <cstdio>
#include <algorithm>
using namespace std;
int main()
{
    int a, b, c;
    scanf("%d%d%d", &a, &b, &c);
    int big = max(a, max(b, c));
    int small = min(a, min(b, c));
    int x = big, y = small;
    while (y != 0) {
        int t = x;
        x = y;
        y = t % y;
    }
    big /= x;
    small /= x;
    printf("%d/%d\n", small, big);
    return 0;
}

P1420 最长连号

#include <cstdio>
int main()
{
    int n;
    scanf("%d", &n);
    int pre = -1, ans = 1, len = 1;
    for (int i = 0; i < n; ++i) {
        int x;
        scanf("%d", &x);
        if (pre + 1 == x) {
            len++;
            if (len > ans) ans = len;
        } else {
            len = 1;
        }
        pre = x;
    }
    printf("%d\n", ans);
    return 0;
}

P5726 [深基4.例9] 打分

#include <cstdio>
#include <algorithm>
using namespace std;
int main()
{
    int n;
    scanf("%d", &n);
    int sum = 0;
    int mx = 0;
    int mn = 10;
    for (int i = 0; i < n; ++i) {
        int x;
        scanf("%d", &x);
        sum += x;
        mx = max(mx, x);
        mn = min(mn, x);
    }
    printf("%.2f\n", 1.0 * (sum - mx - mn) / (n - 2));
    return 0;
}

标签:mn,main,参考,int,代码,1.3,printf,include,scanf
From: https://www.cnblogs.com/ronchen/p/17576970.html

相关文章

  • [爬虫]1.1.3 网络爬虫的应用场景
    网络爬虫在各种不同的领域都有广泛的应用。它们可以用来收集,分析,处理和理解大量的在线信息。以下是网络爬虫的一些主要应用场景:1.搜索引擎搜索引擎,如Google,Bing,和Baidu,是网络爬虫的最主要的应用场景。搜索引擎使用网络爬虫来抓取网页内容,然后对这些内容进行索引并存储在数据库......
  • JeecgBoot低代码开发平台 3.5.3 版本发布,Online功能专题升级
    项目介绍JeecgBoot是一款企业级的低代码平台!前后端分离架构SpringBoot2.x,SpringCloud,AntDesign&Vue3,Mybatis-plus,Shiro,JWT支持微服务。强大的代码生成器让前后端代码一键生成!JeecgBoot引领低代码开发模式(OnlineCoding->代码生成->手工MERGE),帮助解决Java项目70%的重复......
  • 1.2 分支结构 参考代码
    P5709[深基2.习6]ApplesPrologue/苹果和虫子#include<cstdio>#include<algorithm>usingnamespacestd;intmain(){intm,t,s,ans;scanf("%d%d%d",&m,&t,&s);if(t==0)ans=0;elseans=m-(s+t-1......
  • 代码随想录算法训练营第三十六天| 198.打家劫舍 213.打家劫舍II 337.打家劫舍III
     198.打家劫舍 要求:给定一个nums,要求取得最大值,但是不可以选择两个相邻的数dp定义:dp[n],取到第N个数字的时候,最大值递推公式:取:nums[i]+dp[j-2]不取:nums[i-1];代码:1//在两个数字不相邻的情况下,得到的最大金额2//思路:3//dp[n]第N个数字时的最大金额数4......
  • 如何将jsp中的值传到java代码中
    在JSP中,我们可以使用Java代码与HTML代码相结合,实现动态网页的开发。有时候我们需要将JSP页面中的值传递到后台的Java代码中进行处理,这时候可以通过以下几种方式实现。使用表单提交数据:我们可以在JSP页面中使用HTML的表单标签,通过表单的提交将值传递到后台的Java代码中。下面是一......
  • 微信小程序音乐播放器代码java
    实现微信小程序音乐播放器代码(java)整体流程下面是实现微信小程序音乐播放器的整体流程:步骤描述1创建一个新的微信小程序项目2在微信开发者工具中打开项目3创建一个音乐播放器页面4在音乐播放器页面中添加音乐播放相关的代码5配置音乐文件和播放器的......
  • 微信开发者工具从gitlab拉取代码
    微信开发者工具从GitLab拉取代码介绍微信开发者工具是一款用于开发和调试微信小程序的集成开发环境(IDE)。它提供了丰富的功能,包括代码编辑、调试、性能分析等,使开发者能够更加高效地开发微信小程序。GitLab是一个用于管理代码仓库的开源平台,可以帮助开发者协作开发、版本控制和代......
  • 代码实现-小样本-RN
    此篇为《LearningtoCompareRelationNetworkforFew-ShotLearning》只实现了基于Omniglot数据集的小样本代码datas为数据集models为训练好的模型venv为配置文件下面的py文件是具体实现代码1.结构2.问题:KeyError:'..\datas\omniglot_resized'报错信息:File"Lea......
  • WEB漏洞—RCE代码及命令漏洞执行
    RCE:远程命令/代码执行(remotecommand/codeexecute)在 Web 应用中有时候程序员为了考虑灵活性、简洁性,会在代码调用代码或命令执行函数去处理。比如当应用在调用一些能将字符串转化成代码的函数时,没有考虑用户是否能控制这个字符串,将造成代码执行漏洞。同样调用系统命令处理......
  • 练习10.7 代码改错
    下面代码是否有错,怎么改1vector<int>vec;list<int>lst;inti;while(cin>>i) lst.push_back(i);copy(lst.cbegin(),lst.cend(),vec.begin());算法总是通过迭代器操作容器,不能直接向容器添加删除元素,无法改变元素的大小。对于copy算法,目标序列至少要和源序列有一样......