博主:命运之光
专栏:算法修炼之练气篇
前言:每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的,练完这200多道题就考了今年第十四届的B组蓝桥杯C/C++获得了省一,后面还会更新“算法修炼之筑基篇”里面包括了省赛到国赛这一个月训练的刷奖计划,大概有40道左右,感兴趣的话可以关注一下命运之光)
目录
题目 1150: C语言训练-计算t=1+1/2+1/3+...+1/n
题目描述
输入格式
输出格式
样例输入
样例输出
题目 1125: C语言训练-委派任务*
题目描述
输入格式
输出格式
样例输入
样例输出
题目 1123: C语言训练-列出最简真分数序列*
题目描述
输入格式
输出格式
样例输入
样例输出
题目 1149: C语言训练-计算1~N之间所有奇数之和
题目描述
输入格式
输出格式
样例输入
样例输出
题目 1083: Hello, world!
题目描述
输入格式
输出格式
样例输入
样例输出
🍓🍓今日份修炼结束,再接再厉!!!
题目 1150: C语言训练-计算t=1+1/2+1/3+...+1/n
题目描述
计算t=1+1/2+1/3+...+1/n
输入格式
整型变量n
输出格式
t(保留六位小数)
样例输入
10
样例输出
2.928968
#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,
#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,
#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
题目简单关键就是如何判断奇数(关键代码)
if(i%2!=0)//判断是否为奇数
{
sum=sum+i;
}
解法一:无脑输出
#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;
}
解法二:换汤不换药(调用自定义函数)
#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也能算奇数
改良代码
将原本
for(i=1;i<=n;i++)//1~n所以是i<=n
{
if(i%2!=0)//判断是否为奇数
{
sum=sum+i;//奇数和累加
}
}
改为
for(i=1;i<=n;i=i+2)//1~n所以是i<=n
{
sum=sum+i;//奇数和累加
}
解法三:不用if
#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!
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
while(cin>>n)
{
printf("%c",n);
}
return 0;
}