#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int k = 0;
long long num = 0; //num表示一个很长的数字
char arr[10000] = { '0'};
int i = 0, n ;
cin >> n >> k; //n代表数字共有几位,每k位加一个逗号
cin >> num;
n = 0; //不给n赋值为0会出错
while (num)
{
if (n != 0 && n % k == 0) //将第k位变为‘,’
{
arr[i] = ',';
i++;
}
arr[i] = num % 10 + '0'; //取每次个位数字强制转换成字符型 +‘0’
//常见的倒序取余过程
i++;
num /= 10;
n++;
}
for (i--; i >= 0; i--) //i--是正序输出过程
{
printf("%c", arr[i]);
}
system("pause");
return 0;
}
给一串数字的每k位加逗号
于 2023-09-08 20:12:57 首次发布