前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >算法修炼之练气篇——练气八层

算法修炼之练气篇——练气八层

作者头像
命运之光
发布2024-03-20 10:14:52
930
发布2024-03-20 10:14:52
举报
文章被收录于专栏:我在本科期间写的文章

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

题目 1150: C语言训练-计算t=1+1/2+1/3+...+1/n

题目描述

计算t=1+1/2+1/3+...+1/n

输入格式

整型变量n

输出格式

t(保留六位小数)

样例输入

10

样例输出

2.928968

代码语言:javascript
复制
#include<stdio.h>
int main()
{
    int n;
    double sum=0;
    scanf("%d",&n);
    for(double i=1;i<=n;i++)//这里用double型,懂得都懂,没啥说的
    {
        sum=sum+1/i;//累加:1/1+1/2+1/3+...+1/n
    }
    printf("%.6lf",sum);
    return 0;
}

题目 1125: C语言训练-委派任务*

题目描述

某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件: 1)A和B两人中至少去一人; 2)A和D不能一起去; 3)A、E和F三人中要派两人去; 4)B和C都去或都不去; 5)C和D两人中去一个; 6)若D不去,则E也不去。 问应当让哪几个人去?

输入格式

输出格式

要派出的人 若有多个,按字母递增顺序排列,用逗号分开(含末尾逗号)

样例输入

样例输出

A,B,C,F,

代码语言:javascript
复制
#include<stdio.h>
int main()
{
    printf("A,B,C,F,");//很迷吧这道题(●'◡'●)
    return 0;
}

题目 1123: C语言训练-列出最简真分数序列*

题目描述

按递增顺序依次列出所有分母为40,分子小于40的最简分数。

输入格式

输出格式

分数之间用逗号分开(含最末逗号)

样例输入

样例输出

1/40,3/40,7/40,9/40,11/40,13/40,17/40,19/40,21/40,23/40,27/40,29/40,31/40,33/40,37/40,39/40,

代码语言:javascript
复制
#include<stdio.h>//今天就放松放松吧,做些无脑题(●'◡'●)
int main()
{    printf("1/40,3/40,7/40,9/40,11/40,13/40,17/40,19/40,21/40,23/40,27/40,29/40,31/40,33/40,37/40,39/40,");
    return 0;
}

题目 1149: C语言训练-计算1~N之间所有奇数之和

题目描述

计算1~N之间所有奇数之和

输入格式

正整数N

输出格式

1~N之间所有奇数之和

样例输入

10

样例输出

25

题目简单关键就是如何判断奇数(关键代码)

代码语言:javascript
复制
if(i%2!=0)//判断是否为奇数
{
    sum=sum+i;
}

解法一:无脑输出

代码语言:javascript
复制
#include<stdio.h>
int main()
{
    int n;//1~n里面的n都懂吧~
    int i;//声明一个i下面要用
    int sum=0;//记录奇数和
    scanf("%d",&n);
    for(i=1;i<=n;i++)//1~n所以是i<=n
    {
        if(i%2!=0)//判断是否为奇数
        {
            sum=sum+i;//奇数和累加
        }
    }
    printf("%d",sum);//输出奇数和
    return 0;
}

解法二:换汤不换药(调用自定义函数)

代码语言:javascript
复制
#include<stdio.h>
int n;//1~n里面的n都懂吧~
int i;//声明一个i下面要用
int sum=0;//记录奇数和 
void jia(int n)
{
    for(i=1;i<=n;i++)//1~n所以是i<=n
    {
        if(i%2!=0)//判断是否为奇数
        {
            sum=sum+i;//奇数和累加
        }
    }
    printf("%d",sum);//输出奇数和
}
int main()
{
    scanf("%d",&n);
    jia(n);
    return 0;
}

这道题不用if也能算奇数

改良代码

将原本

代码语言:javascript
复制
for(i=1;i<=n;i++)//1~n所以是i<=n
{
    if(i%2!=0)//判断是否为奇数
    {
        sum=sum+i;//奇数和累加
    }
}

改为

代码语言:javascript
复制
for(i=1;i<=n;i=i+2)//1~n所以是i<=n
{
    sum=sum+i;//奇数和累加
}

解法三:不用if

代码语言:javascript
复制
#include<stdio.h>
int main()
{
    int n;//1~n里面的n都懂吧~
    int i;//声明一个i下面要用
    int sum=0;//记录奇数和
    scanf("%d",&n);
    for(i=1;i<=n;i=i+2)//1~n所以是i<=n
    {
        sum=sum+i;//奇数和累加
    }
    printf("%d",sum);//输出奇数和
    return 0;
}

题目 1083: Hello, world!

题目描述

This is the first problem for test. Since all we know the ASCII code, your job is simple: Input numbers and output corresponding messages.

输入格式

The input will contain a list of positive integers separated by whitespaces(spaces, newlines, TABs). Please process to the end of file (EOF). The integers will be no less than 32.

输出格式

Output the corresponding message. Note there is NOT a newline character in the end of output.

样例输入

72 101 108 108 111 44 32 119 111 114 108 100 33

样例输出

Hello, world!

代码语言:javascript
复制
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    while(cin>>n)
    {
        printf("%c",n);
    }
    return 0;
}

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-05-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目 1150: C语言训练-计算t=1+1/2+1/3+...+1/n
  • 题目描述
  • 输入格式
  • 输出格式
  • 样例输入
  • 样例输出
  • 题目 1125: C语言训练-委派任务*
  • 题目描述
  • 输入格式
  • 输出格式
  • 样例输入
  • 样例输出
  • 题目 1123: C语言训练-列出最简真分数序列*
  • 题目描述
  • 输入格式
  • 输出格式
  • 样例输入
  • 样例输出
  • 题目 1149: C语言训练-计算1~N之间所有奇数之和
  • 题目描述
  • 输入格式
  • 输出格式
  • 样例输入
  • 样例输出
  • 题目 1083: Hello, world!
  • 题目描述
  • 输入格式
  • 输出格式
  • 样例输入
  • 样例输出
  • 🍓🍓今日份修炼结束,再接再厉!!!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档