目录
1515 - 将n拆成2个数的和
题目描述
将 nn 拆成 a+ba+b 的形式,比如: 10=2+810=2+8 ,请注意10=8+210=8+2 此处认为和 10=2+810=2+8 是同一个方案。
输入
一行一个数, n(n \le 100)n(n≤100) 。
输出
若干行算式,每行 11 个。
样例
输入
6
输出
6=0+6
6=1+5
6=2+4
6=3+3
直接上代码
#include<bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
//遍历a值范围从小到大
for(int i=0;i<=n/2;i++){
//输出式子
cout<<n<<"="<<i<<"+"<<n-i<<endl;
}
return 0;
}
1517 - 将n拆成2个数的乘积
题目描述
将 nn 拆成 a \times ba×b 的形式,比如:10=2 \times 510=2×5 ,请注意,此处 10=5 \times 210=5×2 和 10=2 \times 510=2×5,认为是同一个方案。
输入
一行,一个整数 nn 。( n \le 1000n≤1000)
输出
若干行算式,每行 11 个。
样例
输入
12
输出
12=1*12
12=2*6
12=3*4
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
//因子成对出现,遍历范围1到n的平方根
for(int i = 1; i <= sqrt(n); i++){
//判断n能否被i整除,能整除则i就是因子
if(n%i == 0){
cout << n << "=" << i << "*" << n/i << endl;
}
}
return 0;
}
1521 - 计算分数加减表达式的值
题目描述
编写程序,输入 nn 的值,求 1/1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - 1/8 + \dots1/1−1/2+1/3−1/4+1/5−1/6+1/7−1/8+… 前 nn 项的和。
输入
输入一个正整数 nn 。( 1 \le n \le 10001≤n≤1000 ) 。
输出
输出一个实数,为表达式的值,保留到小数点后四位。
样例
输入
2
输出
0.5000
简单循环
#include<bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
double s =0;//定义小数变量代表n项的和
//循环遍历1到n
for(int i=1;i<=n;i++){
//如果i是奇数用加法,i是偶数用减法
if(i%2==0){
s-=1.0/i;
}else{
s+=1.0/i;
}
}
//结果保留4位小数
cout<<fixed<<setprecision(4)<<s;
return 0;
}
1553 - 数列求和
题目描述
小明写出了一个数列,第 ii 项 a_iai 的值为 i^2i2 。数列从第一项( i = 1i=1 )开始如下:
1, 4, 9, 16, 25, \dots1,4,9,16,25,…
编程求出这个数列前 nn 项的和。
输入
整数 n (1 \le n \le 1,000)n(1≤n≤1,000)
输出
一个整数: a_1 +a_2 + \dots +a_na1+a2+⋯+an 的值。
样例
输入
6
输出
91
代码
#include<bits/stdc++.h>
using namespace std;
int main() {
int n,s=0;//s代表n项的和
cin>>n;
//遍历1到n的整数
for(int i=1;i<=n;i++){
s+=i*i;//每次加上i的平方
}
cout<<s;//输出和
return 0;
}
1696 - 请输出1~n之间所有的整数
题目描述
从键盘读入一个整数 nn ,请循环输出 1 \sim n1∼n 之间所有的整数,每行输出 11 个。
比如,假设 n=5n=5 ,那么输出结果如下:
11
22
33
44
55
输入
一个整数 nn 。
输出
输出 1 \sim n1∼n 之间所有的整数。
样例
输入
5
输出
1
2
3
4
5
代码
#include <iostream>
using namespace std;
int main(){
//i用来循环,n用来表示最大数
int i,n;
cin>>n;
//1~n的循环
//1、初始值
i = 1;
//2、循环条件
while(i <= n){
cout<<i<<endl;
//3、让循环停止的方式
i = i + 1;
}
}