编程要求
在输入的数字中插入千分位分隔符并将其输出。
效果如下:
输入:1234567。
输出:1,234,567。
测试说明
平台会对您的代码进行运行测试,如果实际输出与预期输出相同,则算通关。
#include<stdio.h>
int i=0,j=0;
void hanshu(char a[],long long n){
i++;
if(i%4!=0){
a[j]=n%10+'0';
}
else {
a[j]=',';
a[++j]=n%10+'0';
i++;
}
if(n/10!=0){
j++;
hanshu(a,n/10);
}
}
int main(){
long long k,n;
char a[100];
scanf("%lld",&n);
if(n<0){
printf("-");
n=-1*n;
}
hanshu(a,n);
for(k=j;k>=0;k--){
printf("%c",a[k]);
}
return 0;
}