【发布时间】:2017-10-09 05:47:45
【问题描述】:
我正在编写一个贷款摊销程序,但是当我使用“setw”设置我的列时,它会将“月”和“当前余额”放在一起,而不是像我想要的那样分隔其他列。
我在下面添加了终端输出的图片。
cout << "Month" // sets up columns
<< setw(15) << "Current Balance"
<< setw(15) << "Interest"
<< setw(15) << "Payment"
<< setw(15) << "New Balance \n" << endl;
int month_count = 1;
while( month_count <= number_of_months) // Loops while calculating the monthly interest and new balances produced after payments.
{
cout << month_count
<< setw(15) << loan_amount;
double interest = loan_amount * monthly_rate;
cout << setw(15) << interest
<< setw(15) << payment;
loan_amount = loan_amount + interest - payment;
cout << setw(15) << loan_amount << endl;
month_count++;
}
输出
【问题讨论】:
-
你
setw为打印语句中除第一个之外的每个项目,因此第一个的大小取决于它需要多少个字符。只有后面的会被填充到 15 个字符。 -
另外,“Current Balance”是15个字符,所以打印在“month”之后,没有空格。