#include <stdio.h>
int main()
{
long int i = 1, m, n, p, q, t;
scanf("%ld", &n);
t = n;
while ((n / 10) != 0)//计算位次数
{
n = n / 10;
i++;
}
i = i - 1;
p = 1;
for (q = 1; q <= i; q++)//建立一个用于分离位次的数
{
p = p * 10;
}
while (i >= 0)
{
m = t / p;//从第一位开始,将每一位逐一分离,判断是否要加 ,
t = t - m * p;//要把第一位的数字删除,12345--->2345
printf("%d", m);
p = p / 10;
if (i % 3 == 0 && i != 0)
{
printf(",");
}
i = i - 1;
}
return 0;
}
思想,逻辑很重要,分离首位,删去首位数字,循环控制条件