トップページに戻る
次の競技プログラミングの問題へ
前の競技プログラミングの問題へ
ARC-055-A 数え上げ
■■■問題■■■
シカのAtCoDeerくんは数え上げ問題が大好きです。
数え上げ問題のmodの値としてよく出てくるものに(10のN乗)+7 の形のものがあります。
Nが与えられるので、整数(10のN乗)+7を計算してください。
■■■入力■■■
N
●Nは整数
●1 <= N <= 100
■■■出力■■■
(10のN乗)+7を出力せよ。
C#のソース
using System;
using System.Collections.Generic;
class Program
{
static string InputPattern = "InputX";
static List<string> GetInputList()
{
var WillReturn = new List<string>();
if (InputPattern == "Input1") {
WillReturn.Add("9");
//1000000007
//見慣れたmodです
}
else if (InputPattern == "Input2") {
WillReturn.Add("3");
//1007
//1007は素数ではありませんが、1007を出力してください
}
else if (InputPattern == "Input3") {
WillReturn.Add("50");
//100000000000000000000000000000000000000000000000007
//答えは64bit整数に収まらない場合があります
}
else {
string wkStr;
while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr);
}
return WillReturn;
}
static void Main()
{
List<string> InputList = GetInputList();
int N = int.Parse(InputList[0]);
var sb = new System.Text.StringBuilder();
sb.Append("1");
for (int I = 2; I <= N; I++) {
sb.Append("0");
}
sb.Append("7");
Console.WriteLine(sb.ToString());
}
}
解説
StringBuilderクラスで、文字列を作成してます。