ICODING-实验一

计算税金

题目:

编写一个程序,要求用户输入一个美元数量,然后显示出增加 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哦~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值