3246:【例41.1】 乘方计算
[例 41.1] 乘方计算
1069:乘方计算
1069:乘方计算
《信息学奥赛一本通》题解_1069_乘方计算_哔哩哔哩_bilibili
#include <bits/stdc++.h>
using namespace std;
inline long long f(int x,int y){
long long ans=1;
for(int i=1;i<=y;i++)ans*=x;
return ans;
}
int main()
{
long long n,a;
scanf("%lld%lld",&a,&n);
cout<<f(a,n);
return 0;
}
3247:【例41.2】 绝对值排序
绝对值排序
https://www.bilibili.com/video/BV1FD4y1G7Em/
#include <bits/stdc++.h>
using namespace std;
int f(int x){
if(x<0) return -x;
else return x;
}
int main()
{
int a[5],t;
for(int i=1;i<=3;i++){
cin>>a[i];
}
for(int i=1;i<=3;i++){
for(int j=i+1;j<=3;j++){
if(f(a[i])>=f(a[j]))
{
t=a[i];
a[i]=a[j];
a[j]=t;
if(f(a[i])==f(a[j]))
{
if(a[i]>a[j]) {
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
}
}
for(int i=1;i<=3;i++){
cout<<a[i]<<" ";
}
return 0;
}
3248:【例41.3】 最小数和最大数
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,a,maxn=-1,minn=10001;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a;
if(a>maxn) maxn=a;
if(a<minn) minn=a;
}
cout<<minn<<" "<<maxn;
return 0;
}
3249:练41.1比分数
#include <bits/stdc++.h>
using namespace std;
int ads(int x){
if(x<0) return -x;
else return x;
}
int main(){
int a,b;
cin>>a>>b;
cout<<ads(a-b);
return 0;
}
3250:练41.2计算2的幂
#include <bits/stdc++.h>
using namespace std;
inline long long f(int x){
long long ans=1;
for(int i=1;i<=x;i++)ans*=2;
return ans;
}
int main()
{
int n;
scanf("%d",&n);
cout<<f(n);
return 0;
}
《信息学奥赛一本通 编程启蒙C++版》3171-3175(5题)
《信息学奥赛一本通 编程启蒙C++版》3176-3180(5题)