首页 > 试题广场 >

添加逗号

[编程题]添加逗号
  • 热度指数:29512 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}给定一个正整数 N \left(1 \leqq N \leqq 2\times10^9\right)
\hspace{15pt}现在需要将其转换为千分位格式,即从整数最低位开始,每三位数字插入一个英文逗号,以提高可读性。
\hspace{15pt}例如,对于 980364535,转换后为 980,364,535
\hspace{15pt}请编写程序完成该格式转换。

输入描述:
\hspace{15pt}在一行中输入一个整数 N \left(1 \leqq N \leqq 2\times10^9\right)


输出描述:
\hspace{15pt}输出一个字符串,表示将 N 转换为千分位格式后的结果。 
\hspace{15pt}请不要输出多余的空格或换行。
示例1

输入

980364535

输出

980,364,535
示例2

输入

6

输出

6

备注:

# BF solution
n = input()
l = list(n)
for i in range(len(n)-1):
    if i % 3 == 2:
        l.insert(len(n)-i-1, ',')
print(''.join(l))

# solution 2
print(f"{int(input()):,}")

发表于 2022-08-06 01:16:00 回复(0)
n = input()
count = 3
res = []

for item in n[::-1]:
    res.append(item)
    count -= 1
    if not count:
        res.append(',')
        count = 3
if res[-1] == ',':
    res.pop()

print(''.join(res[::-1]))

发表于 2022-07-17 15:56:48 回复(0)
有时候我们需要发挥我们python的优势去做题
n = int(input())
print('{:,}'.format(n))

发表于 2022-05-03 14:42:09 回复(0)
#这种方法太投机取巧了,还是得好好学习数据结构
a=list(input())

for i in range(len(a)-3,0,-3):
    a.insert(i,',')

a=''.join(a)

print(a)

发表于 2022-04-16 16:53:53 回复(0)
print("{:,}".format(int(input())))

发表于 2022-04-08 23:16:03 回复(1)
print("{:,}".format(int(input())))
发表于 2022-04-08 23:15:49 回复(0)
n = list(input())
if len(n) >= 4:
    for i in range(len(n)-3,0,-3):
        n.insert(i,',')
print(''.join(n))

发表于 2022-04-03 21:52:16 回复(0)
a=input()[::-1]
x=[]
for i in range(1,len(a)+1):
    x.append(a[i-1])
    if i%3==0 and i!=len(a):
        x.append(',')
print((''.join(x))[::-1])

发表于 2022-03-26 19:57:07 回复(0)

问题信息

难度:
12条回答 3974浏览

热门推荐

通过挑战的用户

查看代码
添加逗号