c语言高手急救:从键盘输入长整数n,将其从个位开始,每三位数字一组用逗号间隔输出。

来源:百度知道 编辑:UC知道 时间:2024/09/23 20:11:22
例如,如果输入最大的长整数:2147483647
则输出:2,147,483,647

比楼上的优点是可分解负整数。
#include<stdio.h>
int main()
{ long n;
int i=0,j=0,f=0;
char x[60];
printf("n=");
scanf("%ld",&n);
if(n<0) { f=1;n=-n; }
for(;n!=0;n/=10)
{ x[i++]='0'+n%10;j++;
if(j==3)
{ j=0;
x[i++]=',';
}
}
if(f) printf("-");
for(i-=1+(x[i-1]==',');i>=0;i--)
printf("%c",x[i]);
printf("\n");
}

看看这个能不能满足你的要求,不过只能显示正整数

#include <stdio.h>

void print(unsigned int a);

int main()

{

unsigned int m;
scanf("%u", &m);
print(m);

return 0;

}

void print(unsigned int a)
{
const unsigned long max_num = 30;
char buff[30] = {'\0'}; //定义一个缓冲区,大小为 max_num 字节。
char *p = buff + max_num - 1; /*将p指向buff的最后一

C语言高手,速进,急救 C语言结构体数组初始化```从键盘输入 从键盘输入任意正整数,判断是否素数的c语言 c语言考试题求高手,从键盘输入10个数据,输出其中最大的数及其输入的序号~~谢谢 C语言 编写程序,从键盘输入10个数据,按从大到小的顺序输出 用c语言编写;从键盘输入四个数,从大到小输出这4个数. 请个C语言高手帮忙解答~问题:从键盘输入10个数据,输出其中最的数及其输入的序号~~谢谢~ 请高手帮我编个C语言的简单程序 从键盘输入一个字母a到z然后将字母转成大写的输出 谢谢 急 C语言从键盘输入成绩,输入负数时结束求平均成绩C语言该怎么编 C语言 从键盘输入1个月号(1~12),并显示该月号的英文名称。