2020 【例4.5】第几项
#include<bits/stdc++.h>
using namespace std;
int main(){
int m, sum = 0;
cin >> m;
for(int i = 1; ; i++){
sum += i;
if(sum > m){
cout << i << "\n";
break;
}
}
return 0;
}
2021 【例4.6】最大公约数
#include<bits/stdc++.h>
using namespace std;
int main(){
int m, n;
cin >> m >> n;
int r = m % n;
while(r != 0){
m = n;
n = r;
r = m % n;
}
cout << n << "\n";
return 0;
}
2022 【例4.7】最小n值
#include<bits/stdc++.h>
using namespace std;
int main(){
int m, i = 1;
double sum = 0;
cin >> m;
while(true){
sum += 1.0 * 1 / i;
if(sum >= m){
cout << i << "\n";
break;
}
i++;
}
return 0;
}
2023 【例4.8】数据统计
#include<iostream>
#include<iomanip>
#include<stdio.h>
using namespace std;
int main(){
int a, max1 = -1, min1 = 99999999, sum = 0, i = 0;
while(scanf("%d", &a) == 1)
{
i++;
if(a > max1){
max1 = a;
}
if(a < min1){
min1 = a;
}
sum += a;
}
printf("%d %d %.3lf\n", max1, min1, 1.0 * sum / i);
return 0;
}
1085 球弹跳高度计算
#include<iostream>
using namespace std;
int main(){
double h, i = 1;
double sum = 0;
cin >> h;
sum += h;
while(i <= 10){
h /= 2;
sum += h * 2;
i++;
}
cout << sum << "\n" << h << "\n";
return 0;
}
1086 角谷猜想
#include<iostream>
using namespace std;
int main(){
int n;
cin >> n;
while(n != 1){
if(n % 2 == 1){
cout << n << "*" << 3 << "+" << 1 << "=" << n * 3 + 1 << "\n";
n = n * 3 + 1;
}
else{
cout << n << "/" << 2 << "=" << n / 2 << "\n";
n /= 2;
}
}
cout << "End" << "\n";
return 0;
}
1087 级数求和
#include<iostream>
using namespace std;
int main(){
int k, i = 0;
double sum = 0;
cin >> k;
while(sum <= k)
{
i++;
sum += 1.0 * 1 / i;
}
cout << i << "\n";
return 0;
}
1088 分离整数的各个数
#include<iostream>
using namespace std;
int main(){
int a, b[10001], i = 0;
cin >> a;
while(a)
{
i++;
b[i] = a % 10;
a /= 10;
}
int h = i;
for(int i = 1; i <= h; i++){
cout << b[i] << " ";
}cout << "\n";
return 0;
}
1089 数字反转
#include<iostream>
using namespace std;
int main(){
int n, a[100001], i = 0;
cin >> n;
while(n)
{
i++;
a[i] = n % 10;
n / 10;
}int h = i;
if(a[h] == 0)h--;
for(int g = h; g >= 1; g--){
cout << a[g];
}
cout << "\n";
return 0;
}
1090 含k个3的数
#include<iostream>
using namespace std;
int main(){
int m, k;
cin >> m >> k;
int sum = 0, a, i = 0;
int y = m;
while(sum < k || m != 0)
{
a = m % 10;
m /= 10;
if(a == 3){
sum++;
}
}
if(sum >= k && y % 19 == 0){
cout << "YES" << "\n";
}
else{
cout << "NO" << "\n";
}
return 0;
}
2024 【例4.10】末两位数
#include<iostream>
using namespace std;
int main(){
int a, t = 0;
cin >> a;
do{
++t;
a = (a * 92) % 100;
}while(t != 1992);
cout << a << "\n";
return 0;
}
2025 【例4.11】体操队
#include<iostream>
using namespace std;
int main(){
int sum = 0;
bool flag;
do{
flag = true;
sum += 7;
if((sum - 1) % 2 != 0)flag = false;
if((sum - 1) % 3 != 0)flag = false;
if((sum - 1) % 4 != 0)flag = false;
if((sum - 1) % 5 != 0)flag = false;
if((sum - 1) % 6 != 0)flag = false;
} while(flag == false);
cout << sum << "\n";
return 0;
}
最后,能不能向家人们要是个赞,求求了TAT!!!