c语言高手急救:从键盘输入长整数n,将其从个位开始,每三位数字一组用逗号间隔输出。
来源:百度知道 编辑:UC知道 时间:2024/09/23 20:11:22
例如,如果输入最大的长整数:2147483647
则输出:2,147,483,647
则输出: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),并显示该月号的英文名称。