请教高手下面的程序错在什么地方

来源:百度知道 编辑:UC知道 时间:2024/06/06 05:39:49
#include<iostream.h>
#include<math.h>
void f(double y);
void main()
{ double x;
double i,j,k,m,n;
cout<<"Input x:";
cin>>x;
if(x>1000)
cout<<"输入有误,请重新输入";
else
{i=floor(x/100.0);
j=floor((x-i*100)/10.0);
k=floor((x-i*100-j*10)/1.0);
m=floor((x-i*100-j*10-k)*10.0);
n=floor((x-i*100-j*10-k-m/10.0)*100.0);
if(k!=0)
{f(i);
cout<<"佰";
f(j);
cout<<"拾";
f(k);
cout<<"元";
f(m);
cout<<"角";
f(n);
cout<<"分";}
else
{f(i);cout<<"佰";f(j);cout<<"拾元";f(m);cout<<"角";f(n);cout<<"分";}
}
}
void f(double y)
{ int a;
a=int(y);
switch(a)
{ case 1: cout<<"壹

没有错误~~~~~~~~~~~~~:

#include<iostream.h>
#include<math.h>
void f(double y);
void main()
{ double x;
double i,j,k,m,n;
cout<<"Input x:";
while(1)
{
cin>>x;
if(x>1000)
{cout<<"输入有误,请重新输入:"<<endl;continue;}
else break;
}
i=floor(x/100.0);
j=floor((x-i*100)/10.0);
k=floor((x-i*100-j*10)/1.0);
m=floor((x-i*100-j*10-k)*10.0);
n=floor((x-i*100-j*10-k-m/10.0)*100.0);
if(k!=0)
{
f(i);
cout<<"佰";
f(j);
cout<<"拾";
f(k);
cout<<"元";
f(m);
cout<<"角";
f(n);
cout<<"分";
}
else
{f(i);cout<<"佰";f(j);cout<<"拾元";f(m);cout<<"角";f(n);cout<<"分";}

}