原程序如下:
#include
#include
int numlen(int number)
{int n;
n=number;
if(n==0) return 0;
else return (log10(abs(number)))+1;
}
void main()
{int a[10]={0};
int b[2]={0};
int n,m,i,c,x,zheng,xiao;
printf("请输入一个数字(整数部分至多八位,保留两位小数):\n");
scanf("%d.&d",&zheng,&xiao);
n=numlen(zheng);
if(n==0)printf("零");
if(n>0)
{for(i=0;i4)printf("零");
else if(a[n-i]==0&&a[n-i-1]!=0&&n-i0&&xiao9)
{b[1]=xiao%10;
b[0]=xiao/10;
for(i=0;i0 && <10的时候应该是输出“角”不是"分"可能只是手误输错了吧 |