// i从0变化到n-1,一共循环n次
for (int i = 0; i < n; i++){
}
for (int i = 1; i <= n; i++){
//...
}
// 格式
for (控制变量初始化表达式;条件表达式;增量表达式){
}
for (int i = 2; i <= n; i += 2){
}
// 循环嵌套,表达清楚循环的过程
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++){
//...
}
#include <bits/stdc++.h>
using namespace std;
int sum;
double ave;
int main()
{
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
int x;
cin >> x;
sum += x;
}
ave = sum * 1.0 / n;
printf("%d %.5lf\n", sum, ave);
return 0;
}
//介绍”打擂台“
#include <bits/stdc++.h>
using namespace std;
int ans = -1;
int main()
{
int n;
cin >> n;
while (n--)
{
int x;
cin >> x;
ans = max(ans, x);
}
cout << ans << endl;
return 0;
}
//判断奇数
//模2不为0
for (int i = m; i <= n; i++)
if (i % 2) sum += i;
//这个幂次的数学概念,如果不清楚,视频问我
long long res = 1ll;
while (n--)
{
res *= a;
}
//1ll,1后面有两个l(小写L),表示的是long long类型
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a, n;
cin >> a >> n;
long long res = 1ll;
while (n--)
{
res *= a;
}
printf("%lld\n", res);
return 0;
}
// 对小数的理解
// 不能使用double
// 为什么呢?因为,题目求小数点后10000位。double才15位
// 这个时候,要模拟一下竖式除法
// a 的 b 次幂,这肯定是一个很大数,爆int,爆longlong
// 好在题目只要求保留末三位
// 最后在输出的时候,如果不足三位,要在前面补零
// 这个需要考虑一下如何编程实现