关于输出格式的问题,请高手帮忙!
#include <iostream.h>
#include <iomanip.h>
double charge( double hours );
float main()
{
int i;
double hours, sumcharges = 0 ,sumhours = 0;
cout < < "Car\t " < < "Hours " < < "\t " < < "Charge " < < "\t " < < endl;
for ( i = 1; i <= 3; i++ ){
cout < < i < < "\t ";
cin > > hours;
cout < < charge( hours ) < < endl;
sumcharges += charge( hours );
sumhours += hours;
}
cout < < "TOTAL " < < "\t " < < sumhours < < "\t " < < sumcharges < < "\t " < < endl;
return 0;
}
double charge( double hours ){
if ( hours == 24 )
return 10;
else
if( hours <= 3 )
return 2;
else
return 2 + ( hours - 3 ) * 0.5;
}
在输出“Charge”结果的时候发生换行,怎样才能不换行?是“cin > > hours;”这句引起换行的,要怎样解决
[解决办法]
cout < < charge( hours ) < < flush;