paizaラーニングレベルアップ問題集の【出力幅を指定して出力】をやってみました。
問題
数値を半角スペース埋めで出力
数値をゼロ埋めで出力
複数の数値を半角スペース埋めで出力
数値をMけた半角スペース埋めで出力
N個の数値をMけた半角スペース埋めで出力
C
数値を半角スペース埋めで出力
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
printf("%3d\n", n);
return 0;
}
数値をゼロ埋めで出力
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
printf("%03d\n", n);
return 0;
}
複数の数値を半角スペース埋めで出力
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
while (n--) {
int m;
scanf("%d", &m);
printf("%3d\n", m);
}
return 0;
}
数値をMけた半角スペース埋めで出力
#include <stdio.h>
int main() {
int n, m;
scanf("%d %d", &n, &m);
printf("%*d\n", m, n);
return 0;
}
N個の数値をMけた半角スペース埋めで出力
#include <stdio.h>
int main() {
int n, m;
scanf("%d %d", &n, &m);
while (n--) {
int a;
scanf("%d", &a);
printf("%*d\n", m, a);
}
return 0;
}
C++
数値を半角スペース埋めで出力
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int n;
cin >> n;
cout << setw(3) << n << endl;
return 0;
}
数値をゼロ埋めで出力
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int n;
cin >> n;
cout << setw(3) << setfill('0') << n << endl;
return 0;
}
複数の数値を半角スペース埋めで出力
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int n;
cin >> n;
while (n--) {
int m;
cin >> m;
cout << setw(3) << m << endl;
}
return 0;
}
数値をMけた半角スペース埋めで出力
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
cout << setw(m) << n << endl;
return 0;
}
N個の数値をMけた半角スペース埋めで出力
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
while (n--) {
int a;
cin >> a;
cout << setw(m) << a << endl;
}
return 0;
}
C#
数値を半角スペース埋めで出力
using System;
class Program
{
public static void Main()
{
Console.WriteLine(Console.ReadLine().PadLeft(3, ' '));
}
}
数値をゼロ埋めで出力
using System;
class Program
{
public static void Main()
{
Console.WriteLine(int.Parse(Console.ReadLine()).ToString("D3"));
}
}
複数の数値を半角スペース埋めで出力
using System;
class Program
{
public static void Main()
{
for (int i = int.Parse(Console.ReadLine()); i > 0; i--) {
Console.WriteLine(Console.ReadLine().PadLeft(3, ' '));
}
}
}
数値をMけた半角スペース埋めで出力
using System;
class Program
{
public static void Main()
{
int[] nm = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
Console.WriteLine(nm[0].ToString().PadLeft(nm[1], ' '));
}
}
N個の数値をMけた半角スペース埋めで出力
using System;
class Program
{
static void Main()
{
int[] nm = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
int n = nm[0];
int m = nm[1];
for (int i = 0; i < n; i++) {
Console.WriteLine(Console.ReadLine().PadLeft(m, ' '));
}
}
}
Go
数値を半角スペース埋めで出力
package main
import "fmt"
func main() {
var n int
fmt.Scan(&n)
fmt.Printf("%3d\n", n)
}
数値をゼロ埋めで出力
package main
import "fmt"
func main() {
var n int
fmt.Scan(&n)
fmt.Printf("%03d\n", n)
}
複数の数値を半角スペース埋めで出力
package main
import "fmt"
func main() {
var n int
fmt.Scan(&n)
for i := 0; i < n; i++ {
var m int
fmt.Scan(&m)
fmt.Printf("%3d\n", m)
}
}
数値をMけた半角スペース埋めで出力
package main
import "fmt"
func main() {
var n, m int
fmt.Scan(&n, &m)
fmt.Printf("%*d\n", m, n)
}
N個の数値をMけた半角スペース埋めで出力
package main
import "fmt"
func main() {
var n, m int
fmt.Scan(&n, &m)
for i := 0; i < n; i++ {
var a int
fmt.Scanf("%d", &a)
fmt.Printf("%*d\n", m, a)
}
}
Java
数値を半角スペース埋めで出力
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.printf("%3d%n", sc.nextInt());
sc.close();
}
}
数値をゼロ埋めで出力
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.printf("%03d%n", sc.nextInt());
sc.close();
}
}
複数の数値を半角スペース埋めで出力
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
for (int i = sc.nextInt(); i > 0; i--) {
System.out.printf("%3d%n", sc.nextInt());
}
sc.close();
}
}
数値をMけた半角スペース埋めで出力
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
System.out.printf("%" + m + "d%n", n);
sc.close();
}
}
N個の数値をMけた半角スペース埋めで出力
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
for (int i = 0; i < n; i++) {
System.out.printf("%" + m + "d%n", sc.nextInt());
}
sc.close();
}
}
JavaScript
数値を半角スペース埋めで出力
console.log(require("fs").readFileSync("/dev/stdin", "utf8").trim().padStart(3));
数値をゼロ埋めで出力
console.log(require("fs").readFileSync("/dev/stdin", "utf8").trim().padStart(3, '0'));
複数の数値を半角スペース埋めで出力
const [N, ...M] = require("fs").readFileSync("/dev/stdin", "utf8").trim().split('\n');
const n = Number(N);
for (var i = 0; i < n; i++) {
console.log(M[i].padStart(3));
}
数値をMけた半角スペース埋めで出力
const [n, m] = require("fs").readFileSync("/dev/stdin", "utf8").trim().split(' ');
console.log(n.padStart(Number(m)));
N個の数値をMけた半角スペース埋めで出力
const [NM, ...A] = require("fs").readFileSync("/dev/stdin", "utf8").trim().split('\n');
const [n, m] = NM.split(' ').map(Number);
for (var i = 0; i < n; i++) {
console.log(A[i].padStart(m));
}
Kotlin
数値を半角スペース埋めで出力
fun main() {
println("%3d".format(readLine()!!.toInt()))
}
数値をゼロ埋めで出力
fun main() {
println("%03d".format(readLine()!!.toInt()))
}
複数の数値を半角スペース埋めで出力
fun main() {
for (i in 1..readLine()!!.toInt()) {
println("%3d".format(readLine()!!.toInt()))
}
}
数値をMけた半角スペース埋めで出力
fun main() {
val (n, m) = readLine()!!.split(' ').map { it.toInt() }
println("%${m}d".format(n))
}
N個の数値をMけた半角スペース埋めで出力
fun main() {
val (n, m) = readLine()!!.split(' ').map { it.toInt() }
for (i in 1..n) {
println("%${m}d".format(readLine()!!.toInt()))
}
}
PHP
数値を半角スペース埋めで出力
<?php
printf("%3d\n", intval(fgets(STDIN)));
?>
数値をゼロ埋めで出力
<?php
printf("%03d\n", intval(fgets(STDIN)));
?>
複数の数値を半角スペース埋めで出力
<?php
for ($i = intval(fgets(STDIN)); $i > 0; $i--) {
printf("%3d\n", intval(fgets(STDIN)));
}
?>
数値をMけた半角スペース埋めで出力
<?php
[$n, $m] = array_map("intval", explode(' ', fgets(STDIN)));
printf("%*d\n", $m, $n);
?>
N個の数値をMけた半角スペース埋めで出力
<?php
[$n, $m] = array_map("intval", explode(' ', fgets(STDIN)));
while ($n--) {
printf("%*d\n", $m, intval(fgets(STDIN)));
}
?>
Perl
数値を半角スペース埋めで出力
print sprintf("%3d$/", int(<STDIN>));
数値をゼロ埋めで出力
print sprintf("%03d$/", int(<STDIN>));
複数の数値を半角スペース埋めで出力
chomp(my $n = <STDIN>);
while ($n--) {
print sprintf("%3d$/", int(<STDIN>));
}
数値をMけた半角スペース埋めで出力
my ($n, $m) = map { int($_) } split(' ', <STDIN>);
print sprintf("%*d$/", $m, $n);
N個の数値をMけた半角スペース埋めで出力
my ($n, $m) = map { int($_) } split(' ', <STDIN>);
while ($n--) {
print sprintf("%*d$/", $m, int(<STDIN>));
}
Python3
数値を半角スペース埋めで出力
print(f"{int(input()):3d}")
数値をゼロ埋めで出力
print(f"{int(input()):03d}")
複数の数値を半角スペース埋めで出力
for _ in range(int(input())):
print(f"{int(input()):3d}")
数値をMけた半角スペース埋めで出力
n, m = map(int, input().split())
print(f"{n:{m}d}")
N個の数値をMけた半角スペース埋めで出力
n, m = map(int, input().split())
for _ in range(m):
print(f"{int(input()):{m}d}")
Ruby
数値を半角スペース埋めで出力
puts "%3d" % gets.to_i
数値をゼロ埋めで出力
puts "%03d" % gets.to_i
複数の数値を半角スペース埋めで出力
gets.to_i.times do
puts "%3d" % gets.to_i
end
数値をMけた半角スペース埋めで出力
n, m = gets.split.map(&:to_i)
puts "%#{"%d" % m}d" % n
N個の数値をMけた半角スペース埋めで出力
n, m = gets.split.map(&:to_i)
n.times do
puts "%#{"%d" % m}d" % gets.to_i
end
Scala
数値を半角スペース埋めで出力
import scala.io.StdIn._
object Main extends App{
printf("%3d\n", readInt())
}
数値をゼロ埋めで出力
import scala.io.StdIn._
object Main extends App{
printf("%03d\n", readInt())
}
複数の数値を半角スペース埋めで出力
import scala.io.StdIn._
object Main extends App{
for (i <- 1 to readInt()) {
printf("%3d\n", readInt())
}
}
数値をMけた半角スペース埋めで出力
import scala.io.StdIn._
object Main extends App{
val Array(n, m) = readLine().split(' ').map { _.toInt }
printf(s"%${m}d\n", n)
}
N個の数値をMけた半角スペース埋めで出力
import scala.io.StdIn._
object Main extends App{
val Array(n, m) = readLine().split(" ").map { _.toInt }
for (i <- 1 to n) {
printf(s"%${m}d\n", readInt())
}
}
Swift
数値を半角スペース埋めで出力
import Foundation
print(String(format: "%3d", Int(readLine()!)!))
数値をゼロ埋めで出力
import Foundation
print(String(format: "%03d", Int(readLine()!)!))
複数の数値を半角スペース埋めで出力
import Foundation
for _ in 1...Int(readLine()!)! {
print(String(format: "%3d", Int(readLine()!)!))
}
数値をMけた半角スペース埋めで出力
import Foundation
let nm = readLine()!.split(separator: " ").map { Int($0)! }
let n = nm[0]
let m = nm[1]
print(String(format: "%\(m)d", n))
N個の数値をMけた半角スペース埋めで出力
import Foundation
let nm = readLine()!.split(separator: " ").map { Int($0)! }
let n = nm[0]
let m = nm[1]
for _ in 1...n {
print(String(format: "%\(m)d", Int(readLine()!)!))
}