145개의 풀이가 있습니다.
number = input("숫자를입력하세요:")
def count_digit(number):
result = '1'
number = len(number) -1
for i in range(number):
result = result + "0"
return result
print(count_digit(number),"의자릿수")
n=len(input('숫자를입력하시오 :'))
t='1'
while n>1 :
n-=1
t+='0'
print('자릿수는{}자리의수입니다'.format(t))
코드를더간결하게 하고싶은데 음,,,
using System;
class Program
{
static void Main(string[] args)
{
Console.Write("Input Number: ");
int number = int.Parse(Console.ReadLine());
int numDigit = (int)Math.Log10(number); // n자리수 A에 대해 Log10(A) => (n-1). ...
Console.WriteLine($"{(int)Math.Pow(10,numDigit)}의 자릿수");
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String n = new Scanner(System.in).nextLine();
String temp = n.substring(0, 1);
for (int i = 0; i < n.length() - 1; i++)
temp += "0";
System.out.println(temp + "의자리수");
}
}
import java.util.Scanner;
public class practice1 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int input = scan.nextInt();
int result = (int)Math.pow(10, (int)(Math.log10(input)));
System.out.println(result + "자리수");
}
}
def solution(n, j):
return int(str(n)[-(len(str(j)))])
입력 : 18961
출력 : 10000의자릿수
solution(18961, 10000)
1
int main() { // 156이면 100의자릿수 100~999까지 // 1560이면 1000의자릿수 1000~9999까지 // 15600이면 10000의자릿수 10000~99999까지 int com = -1; int a; int result; scanf("%d", &a); if (a == 0) { printf("1의자릿수"); exit(0); } while (a!=0) { a=a / 10; com++; } result = pow(10, (double)com); printf("%d의자릿수", result); }
package kennsyu_イスンウ_個人練習;
public class cd_0001 {
public static String geta(int i) {
String result = "1";
int x = 0;
int geta = String.valueOf(i).length();
while (x < geta - 1) {
result = result.concat("0");
x++;
}
result = result.concat("의자리수");
return result;
}
public static void main(String[] args) {
System.out.println(geta(18961));
}
}
파이썬
number = input("숫자를 입력하세요.")
zero_count = len(number) - 1
print("1{}의 자릿수입니다.".format(str(0) * zero_count))
프로그래밍 연습
#include <stdio.h>
int Yeonsan(int num) {
// 자릿수가 1자리일 경우 0을 반환하고
if (num < 10) return 0;
int cnt = 0;
// 2자리 이상일 경우 수를 나눠 자릿수 도출
while (1) {
num /= 10;
cnt++;
if (num == 0) break;
}
return cnt;
}
int main() {
int num;
int cnt;
int digit=1;
scanf("%d", &num);
// cnt에 Yeonsan함수를 통해 자릿수를 반환받고
// 자릿수만큼 digit에 10을 곱해준다.
// 자릿수가 1일경우 Yeonsan으로부터 0을 반환받으므로
// 반복문은 실행되지 않는다.
cnt = Yeonsan(num);
for (int i = 1; i < cnt; i++)
digit *= 10;
printf("%d의 자릿수\n",digit);
}
#include <stdio.h>
#include <math.h>
int main(void) {
int num, temp, result;
int count = 0;
printf("입력 : ");
scanf("%d", &num);
temp = num;
while (1) {
if (temp <= 0) {
break;
}
else {
temp = temp / 10;
count++;
}
}
result = pow(10, count-1);
printf("%d는 %d의 자릿수.\n", num, result);
return 0;
}
Swift입니다.
import Foundation
let positionCount = Int( pow(10, Double(readLine()!.count - 1) ) )
print( "\(positionCount) 자리수")
결과는...
123
100 자리수
1
1 자리수
0 자리수
public void GetDigitOfNumber(int number)
{
int count = 1;
string numberString = number.ToString();
for (int i = 1; i < numberString.Length; i++)
{
count *= 10;
}
Console.WriteLine($"{number}는 {count}의 자릿수");
}
출력: 3542는 1000의 자릿수
이미 정답은 많은 듯하여 소수점, 0001111 등에도 대응할 수 있도록 만들었봤습니다~
print("{}의자리수".format(len(str(int(input("입력:").split(".")[0])))))
# 출력
#입력:123.123
#3의자리수
#입력:0111111
#6의자리수
import java.util.*;
public class Javatutorial {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.close();
// 1
System.out.println((int)Math.pow(10, String.valueOf(n).length() - 1) + "의 자리수");
// 2
System.out.println( (int)Math.pow( 10, (int)Math.log10(n) ) + "의 자리수" );
// 3
int d = 1;
while (n >= 10) {
d *= 10;
n /= 10;
}
System.out.println(d + "의 자리수");
}
}
def getDigit():
digit = 1
i = input("숫자를 입력해주세요.\n")
for i in range(1, len(i)):
digit = digit * 10
return digit
print(str(getDigit()) + "의 자릿수")
import time as t
start=t.time()
m=input('입력:')
def sum1(m): return 10**(len(m)-1)
print('{}의자릿수'.format(sum1(m)))
end=t.time()
print(end-start)
ㄱㄱ
number = input("자연수 n을 입력하세요 : ")
digit = int(len(list(number))) - 1
print("입력하신 숫자는 1%s의 자리수 숫자입니다." % ("0" * digit))
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String r = sc.nextLine();
for(int i = 1 ; i < r.length() ; i++) {
if(i==1) {
System.out.print(1);
}
System.out.print(0);
}
}
}
class Program
{
static void Main(string[] args)
{
int nNumber;
string strNumber = "1";
const string strZero = "0";
string strInput = Console.ReadLine();
bool bResult = int.TryParse(strInput, out nNumber);
if (bResult)
{
for (int i = 0; i < strInput.Length - 1; i++)
{
strNumber += strZero;
}
Console.WriteLine("{0}의 자리 수", strNumber);
}
else
Console.WriteLine("숫자를 입력하세요");
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String n = new Scanner(System.in).nextLine();
String temp = "1";
for (int i = 0; i < n.length() - 1; i++)
temp += "0";
System.out.println(temp + "의자리수");
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String a = s.nextLine();
StringBuffer sb = new StringBuffer();
for(int i = 0; i < a.length(); i++){
if(i == 0){
sb.append("1");
}else{
sb.append("0");
}
}
System.out.println(a + "는 " + sb + "의 자릿수입니다.");
}
}
#include<iostream>
using namespace std;
int main()
{
int num = 1;
int n = 10000;
while (true)
{
if (n/num == 1 || n/num < 10)
break;
else
num *= 10;
}
cout << num << "의 자리수" << endl;
}
#include<stdio.h>
#include<math.h>
int main()
{
int num;
int count =0;
scanf("%d", &num);
int temp_num = num;
int result =0;
int i = 10;
while(num>0)
{
count++;
num = num/10;
}
if(count==1)
{
printf("입력 : %d 출력 : 1의 자리수 \n", temp_num);
}
else
{
result = (int) pow((double)i, (double)count-1);
printf("입력 : %d 출력 : %d의 자리수 \n", temp_num, result);
}
return 0;
}
list = input("숫자를 입력 받으면 그에 해당하는 자릿수를 출력 숫자 입력 : ")
list = str(list)
if len(list) == 1:
print("입력 : "+"%s" %list + " 출력 :1의자리수")
else:
po = pow(10, len(list)-1)
print("입력 : "+"%s" %list + " 출력 :"+ "%d" %po+"의자리수")
c#
static void Main(string[] args)
{
string input = Console.ReadLine();
if (!input.Equals(""))
input = "1" + ("").PadLeft(input.Length - 1, '0');
Console.WriteLine(input +"자리");
}
import java.util.Scanner;
public class TEST10 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.close();
printResult(n);
}
public static void printResult(int n) {
int len = String.valueOf(n).toCharArray().length;
StringBuilder sb = new StringBuilder("1");
for (int i = 0; i < (len - 1); i++) {
sb.append("0");
}
sb.append(" 의자리수");
System.out.println(n + " is " + sb.toString());
}
}
num = input('숫자를 입력해주세요 ')
ber = len(num)
if ber == 1:
print('1의자리수')
elif ber == 2:
print('10의자리수')
elif ber == 3:
print('100의자리수')
elif ber == 4:
print('1000의자리수')
elif ber == 5:
print('10000의자리수')
else:
print('코딩실력 극악이라 양해부탁드려요 ㅎㅎ')
//====================================
String num = new Scanner(System.in).nextLine();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < num.length(); i++)
sb.append(i == 0 ? 1 : 0);
System.out.print("출력 값 : " + sb + "의 자리 입니다.");
#입력 : 156 출력 : 100의자리수
#입력 : 18961 출력 : 10000의자릿수
def get_magnitude(value):
length = len(str(value))
magnitude = 10**(length-1)
return magnitude
assert get_magnitude(156) == 100
assert get_magnitude(18961) == 10000
assert get_magnitude(5) == 1
value = input("입력 : ")
magnitude = get_magnitude(value)
print("출력 : ", magnitude, "의 자릿수")
public class Digit {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
System.out.print("자릿수를 알아볼 숫자를 입력하세요. : ");
int num = sc.nextInt();
int length = (int)(Math.log10(num));
System.out.print("1");
for(int i = 0;i<length;i++){
System.out.print("0");
}
System.out.print("의 자릿수");
}
import java.util.Scanner;
class CodingDojang_Jarisu{
//임의의 양수를 입력받아 자리수를 구하는 프로그램
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("정수를 입력하세요 : ");
int num = input.nextInt();
int i;
for (i=1;i>0;i*=10) {
if((num/i)>0){
}else{
i/=10;
break;
}
}
System.out.println(i+"의 자리수");
}
}
def output_digitnum(n):
str_n = str(n)
digit = 0
for i in str_n:
digit += 1
digit -= 1
output = str(1) + digit * str(0)
print(output + "의 자리수입니다.")
namespace codingdojang__
{
class Program
{
static void Main(string[] args)
{
int total = 1;
int input = int.Parse(Console.ReadLine());
for (int temp = 1; temp <= input.ToString().Length; temp++)
{
total *= 10;
}
Console.WriteLine(total / 10);
}
}
}
#include<stdio.h>
int main(void)
{
int n,m=1;
int cnt=0;
printf("숫자를 입력하세요:");
scanf_s("%d", &n);
while (m > 0)
{
n = n / 10;
cnt++;
m = n;
}
printf("%d자리수", cnt);
return;
}
static void Main(string[] args)
{
Console.WriteLine("*** 코딩도장 Q176 ***");
Console.Write("숫자를 입력하세요 : ");
string userInput = Console.ReadLine();
int count = (int)Math.Pow(10, (double)userInput.Length - 1);
Console.WriteLine("입력하신 {0} 은/는 {1} 자리의 숫자입니다.", userInput, count);
}
#include <stdio.h>
#include <iostream>
using namespace std;
void main() {
int n;
printf("n을 입력하세요 :");
scanf("%d", &n);
int m = n;
int cnt = 0;
while (m > 0)
{
m = m / 10;
cnt++;
}
printf("%d는 %.0f자리 수입니다.", n, pow( 10, cnt-1));
}
number = input("숫자를 입력하세요:")
def count_digit(number): result = '1' number = len(number)-1 for i in range(number): result = result + "0" return result
print(count_digit(number), "의 자릿수")
def solution(num):
t = 1
while(True):
if num / t < 10:
return str(t) + "의 자릿수"
break
else:
t *= 10
print(solution(156))
print(solution(18961))
#include <iostream>
using namespace std;
int main(void)
{
int cnt = 0;
int num, i, n = 1;
cout << "입력 : ";
cin >> num;
for (i = 1;;)
{
if (num / i < 10)
break;
i *= 10;
cnt++;
}
if (cnt > 0)
{
for (i = 0; i < cnt; i++)
n = n * 10;
}
else
n = 1;
cout << "출력 : " << n << "의 자릿수" << endl;
return 0;
}
value = input("숫자 입력 : ")
temp = len(value)
result = "1"
for i in range(len(value)-1):
result = result + "0"
result = int(result)
print(result)
package d176_cipher;
import java.util.Scanner;
public class Cipher {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int in=1, i;
while(in!=0) { //0 입력시 종료.
System.out.print("Input: ");
in = sc.nextInt();
for(i=1; i<=in/10; i*=10);
System.out.println("Output:"+i);
}
}
}
Input: 156
Output:100
Input: 18961
Output:10000
Input: 0
Output:1
import java.util.Scanner;
public class 숫자를입력받으면그에맞는자릿수출력 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("입력 : ");
int num = scan.nextInt();
int count = 1;
while(true) {
if((num/10)>=1) {
count=count*10;
num=num/10;
}
else {
System.out.println("출력 : "+count+"의자릿수");
break;
}
}
}
}
n=input("숫자를 입력하십시오: ")
for i in range(len(n)):
if i==0:
np="1"
else:
np2="0"
np=np+np2
print(np+"자리수")
#또는 더 간단하게
n=input("숫자를 입력하십시오: ")
print("1"+"0"*(len(n)-1)+"자리수")
N, Nfinish = int(input('입력 : ')), 1
for i in range(len(list(str(N)))-1):Nfinish *= 10
print(f'{Nfinish}의자릿수')
import java.util.Scanner;
public class Q174 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("input : ");
int input = scan.nextInt();
scan.close();
for(int i=1;; i++) {
if(input/(int)Math.pow(10, i)==0) {
System.out.printf("output : %d의 자리수", (int)Math.pow(10, i-1));
break;
}
}
}
}
namespace _60일차_9월30일
{
class MainApp
{
static void Main(string[] args)
{
//입력 : 156 출력 : 100의자리수
//입력 : 18961 출력: 10000의자릿수
Console.Write("Input Number : ");
string Input = Console.ReadLine();
char[] Data = Input.ToCharArray();
string Result = "1";
for (int i = 1; i < Data.Length; i++)
{
Result += 0;
}
Console.WriteLine($"{Result}자릿수");
}
}
}
class hyperCal:
def __init__(self):
self.result = 0
def countDigit(self,num):
i = 0
while True:
a = 10**i
b = 10**(i+1)
if num>a and num<b:
self.result = 10**i
break
i += 1
print (self.result,"DIGITS")
a = hyperCal()
a.countDigit(156)
a.countDigit(18961)
def num(a):
temp = int(a)
count = 0
while (temp // 10) >= 1:
count += 1
temp = temp // 10
count += 1
return count
print(10**(int(num(input('INPUT:')))-1))
from math import *
number=input("write your number")
long=len(number)-1
for_answer=int(pow(10,long))
print("{0} 자리수".format(for_answer))
#include <iostream>
#include <string>
using namespace std;
int main() {
ios::sync_with_stdio();
int N;
string M("1");
cin >> N;
for (int i = 0; i < to_string(N).length()-1; ++i) {
M.push_back('0');
}
cout << M << " 자릿수 이다" << endl;
}
temp = input('숫자를 입력하세요:')
count = 0
for i in temp:
count += 1
print('1' + '0' * (count-1) + '의자릿수')
python 3.9.5입니다. 한줄로 코딩했으며, input 함수의 결괏값이 항상 문자열임을 이용했습니다.
print(f"{10 ** (len(input('수를 입력하세요. '))-1)}의 자리")
실행 결과입니다.
수를 입력하세요. 156
100의 자리
def func():
num = input("입력 : ")
cipher = len(num)
print("{}의자릿수".format(10 ** (cipher - 1)))
func()
static void number(int x) {
if((x + "").length() > 0) {
System.out.print("입력 : " + x + " 출력 : 1");
}
for (int i = 0; i < (x + "").length()-1; i++) {
System.out.print("0");
}
System.out.println("자리 수 입니다.");
}
public static void main(String[] args) {
number(156);
number(2458);
number(15);
number(9);
}
import math
def cipher(number):
return str(10 ** (int(math.log(number, 10)))) + "의 자릿수"
print(cipher(18961))
num = int(input("Enter number: "))
N = list(map(int, str(num)))
S = "0" * (len(N) - 1)
print("1" + S + "의 자리인 수")
A=str(input("숫자를 입력하세요."))
if len(A)==1:
print('1의 자리수입니다.')
else:
print('{0}의 자리수입니다.'.format(10**int(len(A)-1)))
digit = input("숫자를 입력하세요: ")
num = 1
for i in range(len(digit)-1):
num *= 10
print(f"입력 : {digit} 출력 : {num}의 자릿수")
def digit_num(num):
print('출력 : ' + str(10 ** (len(num) - 1)) + '의자릿수')
num = input('입력 : ')
digit_num(num)
def len_num(n):
count = 0
while n != 0:
n = n // 10
count += 1
return 10 ** (count-1)
print(len_num(int(input("입력:"))))
import math
cmd = input("숫자를 입력하시오:")
lenth = len(cmd)
cmd_len = pow(10, lenth-1)
print(f"숫자는 {cmd_len}의 자릿수 입니다.")
math 함수를 import 해서 풀어봤습니다.
# 문자열로 처리하는 법
input_ = input("숫자를 입력하세요 : ")
print(f"입력 : {input_} 출력 : {10**(len(input_)-1)}자리")
#정수로 변환 후 반복문 처리
input_2 = int(input("숫자를 입력하세요 : "))
n=0
while input_2//10**n > 0:
input_2//10**n
n +=1
print(f"입력 : {input_} 출력 : {10**n}자리")
Python. 단순하게 짜 봤습니다.
number = input('임의의 수를 입력하시오. : ')
zero = len(number)-1
print('1'+'0'*zero + '의 자릿수')
input_value = input("입력 : ")
length = len(input_value)
print("출력 : {0}의 자리수".format(10 ** (length - 1)))