- 【普及-】2023年11月周测3
参考题解
- 2023-12-1 15:08:33 @
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
//特判
if(a == 1)
{
cout << 1 << endl;
return 0;
}
if(b == 1)
{
cout << a << endl;
return 0;
}
if(a > 31622)
{
cout << -1 << endl;
return 0;
}
if(b > 29)
{
cout << -1 << endl;
return 0;
}
long long fac = 1;
for(int i = 1;i <= b;i++) //i 表示准备乘上第 i 个 a
{
if((1e9 / double(fac)) < a) //准备乘上的时候看看是否超出限制
{
cout << -1 << endl;
return 0;
}
fac *= a;
}
cout << fac << endl;
return 0;
}
#include<iostream>
using namespace std;
int main(){
int x,y;
cin>>x;
cout<<(x%10+5)%10<<(x/10%10+5)%10<<(x/100%10+5)%10<<(x/1000+5)%10<<"\n";
return 0;
}
#include<iostream>
using namespace std;
int main(){
int x;
cin>>x;
while(x>1){
if(x%2==1){
cout<<x<<"*3+1="<<x*3+1<<"\n";
x=x*3+1;
}else{
cout<<x<<"/2="<<x/2<<"\n";
x=x/2;
}
}
cout<<"End\n";
return 0;
}
0 条评论
目前还没有评论...