题目描述
给定一个很长的数字,希望你每 k 位标注一个逗号,然后输出最终的数字。
输入描述
第一行输入两个正整数 n,k,表示数字的长度和 k 的值。
输出描述
一个数字,表示加过逗号之后的数字
数据范围 对于 20% 的数据:1≤n≤10
对于 80% 的数据: 1≤n≤1000
对于 100% 的数据: 1≤n≤100000,1≤k≤n。
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{int k = 0;long long num = 0; //定义一个很长的数字char arr[10000] = { '0'};int i = 0, n ;cin >> n >> k; //n代表数字共有几位,每k位加一个逗号cin >> num; 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--) //正序输出过程{printf("%c", arr[i]); }system("pause");return 0;
}