首页 > 试题广场 >

添加逗号

[编程题]添加逗号
  • 热度指数: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

备注:

n = int(input())
print(f"{n:,}")

发表于 2025-11-22 22:00:23 回复(0)
n = int(input())
print(f"{n:,}")

发表于 2025-11-06 09:48:10 回复(0)
lst=list(input())
j=1
for i in range(len(lst)-1,-1,-1):
    if j%3==0 and i!=0:
        lst.insert(i,",")
    j+=1
print("".join(lst))

发表于 2025-10-04 15:25:07 回复(0)
n = input().strip()
a = []
i = len(n)
while i > 0:
    start = max(0, i - 3)
    a.append(n[start:i])
    i = start
b = ",".join(reversed(a))
print(b)

发表于 2025-09-28 15:19:58 回复(0)
n = input()
l = list(n)
l2 = []
if len(n)<3:
    print(n)
else:
    l.reverse()
    for index,value in enumerate(l,1):
        l2.append(value)
        if index % 3 == 0 and index != len(l):
            l2.append(',')
    l2.reverse()
    print(''.join(l2))


发表于 2025-09-26 11:33:36 回复(0)
N = int(input())
print(f"{N:,}")
///
N = input()

res = ""

while len(N) > 3:
    res = ',' + N[-3:] + res
    N = N[:-3]

res = N + res
print(res)

发表于 2025-07-24 00:58:08 回复(0)
n = input()
m = [i for i in range(len(n))]
s =''
for x , y in zip(m[::-1],n):
    s = s+y
    if x%3 ==0 and x != 0:
        s = s + ','
print(s)
发表于 2025-07-22 19:35:45 回复(0)
num_str = input().strip()
sign = '-' if num_str[0] == '-' else ''
if sign:num_str = num_str[1:]
num_len = len(num_str)
new_num = ''
n = 3 # 分隔位数
for i in range(num_len//n):
    index = num_len-(i+1)*n
    new_num = ',' + num_str[index:index+n] + new_num
new_num = new_num[1:] if num_len % n == 0 else num_str[:num_len % n]+new_num
print(sign+new_num)
发表于 2025-07-14 13:17:10 回复(0)
N = input()
l = len(N)
m = l % 3
parts = []
if
m:
    parts.append(N[:m])
for i in range(m, l, 3):
    parts.append(N[i:i+3])
print(','.join(parts))
发表于 2025-07-07 15:06:29 回复(0)
N=str(input())
n=len(N)
N2=[]
i=0
if n>3:
    while i <(n):
        if i==0 and n%3==0:
            N2.append(''.join(N[i:3]))
            i+=3
        elif i==0 and n%3!=0:
            N2.append(''.join(N[i:(n%3)]))
            i+=(n%3)
        else:
            N2.append(''.join(N[i:i+3]))
            i+=3
    print(','.join(N2))
else:
    print(N)
发表于 2025-07-04 19:10:51 回复(0)
def format_number(n):
    num_str = str(n)
    if len(num_str) <= 3:
        return num_str
    
    format_str = []
    for i in range(len(num_str),0,-3):
        format_str.append(num_str[max(i-3,0):i])
    
    return ",".join(format_str[::-1])

n = int(input())

# 输出结果
print(format_number(n))

发表于 2025-06-08 15:19:21 回复(0)
import math
N = int(input())
arr =list(str(N))
tem = -3
count =math.ceil(len(arr)/3)
for i in range(count-1):
    arr.insert(tem,',')
    tem =tem-4
print("".join(arr))


发表于 2024-09-27 13:05:18 回复(0)
输入数据格式化输出
a = int(input())
print("{:,}".format(a))

编辑于 2024-02-11 17:04:41 回复(0)

问题信息

难度:
18条回答 3973浏览

热门推荐

通过挑战的用户

查看代码
添加逗号