paizaのCランク獲得問題の解答がなかったので、備忘録として残します。
明らかに簡単な問題の場合は省略しますが、個人的に少しでも考えたコードを残していきたいと思います。
初心者ですので醜いコードを書きますが、温かい目で見守っていただけると嬉しいです。
また、より良い記述方法などありましたら、コメント等で教えていただけると嬉しいです。
目次
- 引き算・掛け算
- 割り算
- 掛け算 2
- 累乗
- 累乗 2
- 代入演算 1
- 代入演算 2
引き算・掛け算
using System;
class Program
{
static void Main()
{
string [] AB = Console.ReadLine().Split();
int A=int.Parse(AB[0]);
int B=int.Parse(AB[1]);
int D=A-B;
int P=A*B;
Console.WriteLine(D+" "+P);
}
}
割り算
using System;
class Program
{
static void Main()
{
int A=437326;
int B=9085;
int X=A/B;
int Y=A%B;
Console.WriteLine(X+" "+Y);
}
}
掛け算 2
using System;
class Program
{
static void Main()
{
string [] ABC = Console.ReadLine().Split();
int A=int.Parse(ABC[0]);
int B=int.Parse(ABC[1]);
int C=int.Parse(ABC[2]);
int X=A*A;
int Y=B*B+C*C;
Console.WriteLine(X+" "+Y);
}
}
累乗
using System;
class Program
{
static void Main()
{
int A=202;
int B=134;
int C=107;
double X=Math.Pow((A+B)*C,2);
Console.WriteLine(X);
}
}
累乗 2
using System;
class Program
{
static void Main()
{
string []ABCD=Console.ReadLine().Split();
int A=int.Parse(ABCD[0]);
int B=int.Parse(ABCD[1]);
int C=int.Parse(ABCD[2]);
int D=int.Parse(ABCD[3]);
double N=Math.Pow((A+B)*C,2)%D;
Console.WriteLine(N);
}
}
代入演算 1
using System;
class Program
{
static void Main()
{
int N=0;
N+=3286;
N*=4736;
N%=12312;
Console.WriteLine(N);
}
}
代入演算 2
using System;
class Program
{
static void Main()
{
string [] ABC = Console.ReadLine().Split();
int A=int.Parse(ABC[0]);
int B=int.Parse(ABC[1]);
int C=int.Parse(ABC[2]);
int N=0;
N+=A;
N*=B;
N%=C;
Console.WriteLine(N);
}
}
代入演算3,4はほぼ同じです。