#include <math.h>
#include <stdio.h>
#define max 80
char fenge(int n)
{int i=0;
char a[max],b[max];
if(n)
{
a[i]=n%10;
n/=10;
i++;
while(n!=0&&i%3==0)
{
a[i]=',';
i++;
}
}
else
{a[i]='.';
return("%s",a[i]);
}}
int main(void)
{double num,n, m;
int i=0;
char b[max];
scanf("%f",&num);
n=modf(num,&m);
if(b[i]!=' ')
{ b[i]=m*100/10;
i++;}
b[max]=strcat(fenge(n),b);
printf("%s",b);
}
试试这个
#include <stdio.h>
#define max 80
char fenge(int n)
{int i=0;
char a[max],b[max];
if(n)
{
a[i]=n%10;
n/=10;
i++;
while(n!=0&&i%3==0)
{
a[i]=',';
i++;
}
}
else
{a[i]='.';
return("%s",a[i]);
}}
int main(void)
{double num,n, m;
int i=0;
char b[max];
scanf("%f",&num);
n=modf(num,&m);
if(b[i]!=' ')
{ b[i]=m*100/10;
i++;}
b[max]=strcat(fenge(n),b);
printf("%s",b);
}
试试这个
我只想变强!