计算税金
题目:
编写一个程序,要求用户输入一个美元数量,然后显示出增加 5% 税率后的相应金额。
Enter an amount: 100.00
with tax added: $105.00
输入的金额为大于 0 的两位数浮点数。
代码:
#include <stdio.h>
int main()
{
float dollar;
printf("Enter an amount: ");
scanf("%d", dollar);
dollar *= 1.05;
printf("with tax added: %f", dollar);
return 0;
}
计算账单
题目:
编写⼀个程序,要求用户输出⼀个美元数量,然后显示出如何用最少20美元、10美元、5美元和1美元来付款。
Enter a dollar amount: 93
$20 bills: 4
$10 bills: 1
$5 bills: 0
$1 bills: 3
代码:
# include <stdio.h>
int main()
{
int dollar, d_20, d_10, d_5, d_1;
printf("Enter a dollar amount: ");
scanf("%d", &dollar);
d_20 = dollar / 20; dollar %= 20;
d_10 = dollar / 10; dollar %= 10;
d_5 = dollar / 5; dollar %= 5;
d_1 = dollar;
printf("$20 bills: %d", d_20);
printf("$10 bills: %d", d_10);
printf("$5 bills: %d", d_5);
printf("$1 bills: %d", d_1);
return 0;
}
还贷计算
题目:
编程计算第一、第二、第三个月还贷后剩余的贷款金额。
Enter amout of loan: 20000.00
Enter interest rate: 6.0
Enter monthly payment: 386.66
Balance remaining after first payment: $19713.34
Balance remaining after second payment: $19425.25
Balance remaining after third payment: $19135.71
提示:每个月的贷款余额减去还款金额后,还需要加上贷款余额与月利率的乘积。月利率的计算方法是把用户输入的利率转换成百分数再除以12。
代码:
#include <stdio.h>
int main()
{
float loan, rate, payment, balance_1, balance_2, balance_3;
printf("Enter amout of loan: "); scanf("%f", &loan);
printf("Enter interest rate: "); scanf("%f", &rate);
printf("Enter monthly payment: "); scanf("%f", &payment);
float month_rate = rate / 100 / 12;
balance_1 = loan - payment + loan * month_rate;
balance_2 = balance_1 - payment + balance_1 * month_rate;
balance_3 = balance_2 - payment + balance_2 * month_rate;
printf("Balance remaining after first payment: $%f", balance_1);
printf("Balance remaining after second payment: $%f", balance_2);
printf("Balance remaining after third payment: $%f", balance_3);
return 0;
}
日期格式转换
题目:编写一个程序,以月/日/年(即 mm/dd/yy)的格式接受用户录入的日期信息,并以年月日(即yyyymmdd)的格式将其显示出来。
Enter a date (mm/dd/yyyy): 2/17/2011
You entered the date 20110217
代码:
#include <stdio.h>
int main()
{
printf("Enter a date (mm/dd/yyyy): ");
int year, month, day;
scanf("%d/%d/%d", &month, &day, &year);
printf("You entered the date %02d%02d%02d", year, month, day);
return 0;
}
分数加法
题目:
修改如下程序,使用户可以同时输入两个分数,中间用加号隔开:
Enter two fractions separated by a plus sign: 5/6+3/4
The sum is 38/24
代码:
#include <stdio.h>
int main()
{
int numerator_1, numerator_2, denominator_1, denominator_2;
printf("Enter two fractions separated by a plus sign: ");
scanf("%d/%d+%d/%d", &numerator_1, &denominator_1, &numerator_2, &denominator_2);
int denominator_sum = denominator_1 * denominator_2;
int numerator_sum = numerator_1 * denominator_2 + numerator_2 * denominator_1;
printf("The sum is %d/%d", numerator_sum, denominator_sum);
return 0;
}
实验一内容较简单,未写注释,参照代码理解即可
答案仅供参考,不要盲目copy哦~