题目内容:
利用人工方式比较分数大小的最常见的方法是:对分数进行通分后比较分子的大小。请编程模拟手工比较两个分数的大小。首先输入两个分数分子分母的值,例如"11/13,17/19",比较分数大小后输出相应的提示信息。例如,第一个分数11/13小于第二个分数17/19,则输出"11/13<17/19"。
#include
#include
int main()
{
int a1,a2,b1,b2;
printf("Input a/b, c/d:");
scanf("%d/%d,%d/%d",&a1,&a2,&b1,&b2);
if(a1*b2>a2*b1)
{
printf("%d/%d>%d/%d\n",a1,a2,b1,b2);
}
else if(a1*b2
程序的运行结果示例1:
输入
Input a/b, c/d:11/13,17/19↙
输出
11/13<17/19
程序的运行结果示例2:
输入
Input a/b, c/d:17/19,23/27↙
输出
17/19>23/27
程序的运行结果示例3:
输入
Input a/b, c/d:3/4,18/24↙
输出
3/4=18/24
题目内容:
设capital是最初的存款总额(即本金),rate是整存整取的存款年利率,n 是储蓄的年份,deposit是第n年年底账号里的存款总额。已知如下两种本利之和的计算方式:
按复利方式计息的本利之和计算公式为:
按普通计息方式计算本利之和的公式为:deposit = capital * (1 + rate * n)
编程从键盘输入存钱的本金、存款期限以及年利率,然后再输入按何种方式计息,最后再计算并输出到期时能从银行得到的本利之和,要求结果保留到小数点后4位。
#include
#include
#include
int main()
{
int year;
double mon,rate;
char choice;
printf("Input rate, year, capital:");
scanf("%lf,%d,%lf",&rate,&year,&mon);
printf("Compound interest (Y/N)?");
scanf(" %c",&choice);
if(choice=='y' || choice=='Y')
{
printf("deposit = %.4f\n",mon*pow((1+rate),year));
}
else printf("deposit = %.4f\n",mon*(1+rate*year));
return 0;
}
程序的运行结果示例1:
输入
Input rate, year, capital:0.0225,2,10000↙
Compound interest (Y/N)?Y
输出
deposit = 10455.0625
程序的运行结果示例2:
输入
Input rate, year, capital:0.0225,2,10000↙
Compound interest (Y/N)?n
输出
deposit = 10450.0000
题目内容:
设capital是最初的存款总额(即本金),rate是整存整取的存款年利率,n 是储蓄的年份,deposit是第n年年底账号里的存款总额。已知如下两种本利之和的计算方式:
按复利方式计息的本利之和计算公式为:
按普通计息方式计算本利之和的公式为:
deposit = capital * (1 + rate * n)
已知银行整存整取不同期限存款的年息利率分别为:
存期1年,利率为 0.0225
存期2年,利率为 0.0243
存期3年,利率为 0.0270
存期5年,利率为 0.0288
存期8年,利率为 0.0300
若输入其他年份,则输出"Error year!"
编程从键盘输入存钱的本金和存款期限,然后再输入按何种方式计息,最后再计算并输出到期时能从银行得到的本利之和,要求结果保留到小数点后4位。
#include
#include
#include
int main()
{
int year;
double mon,rate;
char choice;
printf("Input capital, year:");
scanf("%lf,%d",&mon,&year);
printf("Compound interest (Y/N)?");
scanf(" %c",&choice);
if(choice=='y' || choice=='Y')
{
switch(year)
{
case 1:
rate=0.0225;
printf("rate = %.4f, deposit = %.4f\n",rate,mon*pow((1+rate),year));
break;
case 2:
rate=0.0243;
printf("rate = %.4f, deposit = %.4f\n",rate,mon*pow((1+rate),year));
break;
case 3:
rate=0.0270;
printf("rate = %.4f, deposit = %.4f\n",rate,mon*pow((1+rate),year));
break;
case 5:
rate=0.0288;
printf("rate = %.4f, deposit = %.4f\n",rate,mon*pow((1+rate),year));
break;
case 8:
rate=0.0300;
printf("rate = %.4f, deposit = %.4f\n",rate,mon*pow((1+rate),year));
break;
default:
printf("Error year!\n");
break;
}
}
else
{switch(year)
{
case 1:
rate=0.0225;
printf("rate = %.4f, deposit = %.4f\n",rate,mon*(1+rate*year));
break;
case 2:
rate=0.0243;
printf("rate = %.4f, deposit = %.4f\n",rate,mon*(1+rate*year));
break;
case 3:
rate=0.0270;
printf("rate = %.4f, deposit = %.4f\n",rate,mon*(1+rate*year));
break;
case 5:
rate=0.0288;
printf("rate = %.4f, deposit = %.4f\n",rate,mon*(1+rate*year));
break;
case 8:
rate=0.0300;
printf("rate = %.4f, deposit = %.4f\n",rate,mon*(1+rate*year));
break;
default:
printf("Error year!\n");
break;
}
}
return 0;
}
程序的运行结果示例1:
输入
Input capital, year:10000,2↙
Compound interest (Y/N)?Y↙
输出
rate = 0.0243, deposit = 10491.9049
程序的运行结果示例2:
输入
Input capital, year:10000,2↙
Compound interest (Y/N)?n↙
输出
rate = 0.0243, deposit = 10486.0000
程序的运行结果示例3:
输入
Input capital, year:1000,4↙
Compound interest (Y/N)?y↙
输入
Error year!
题目内容:
在博弈论中,有一种决策称为Best Response,通俗的意思就是选择一种策略使得团体利益最大化。C语言学习成绩的评定方式分为两种,一种是自由刷题模式(compete),没有固定标准,刷题越多者排名越靠前,其期末分数越高;另一种是规定每个人必须做够多少道题(standard),达到要求就能取得相应分数。
假设一个班级中的学生分为A、B两类,A类同学学习热情很高,乐于做题,采用compete模式可以获得成就感并且在期末拿到高分,compete模式可以让他们有10分的收益;采用standard模式他们也可以在期末拿到高分,但不能满足他们的求知欲,standard模式可以让他们有8分的收益。B类同学仅仅希望期末拿高分,如果采用compete模式,他们竞争不过A类同学,期末成绩不理想,因此compete模式能给他们6分的收益;如果采用standard模式,他们可以完成规定任务并拿到高分,因此standard模式可以让他们有10分的收益。
编程输入A类和B类同学分别占班级总人数的百分比,分别计算并输出采用compete和standard两种刷题模式下的全班总收益,并输出这个班级在这场博弈中的Best Response是哪种模式。
程序运行结果示例1:
Input percent of A and B:0.2 0.8↙
compete = 6.8000
standard = 9.6000
The Best Response is standard!
程序运行结果示例2:
Input percent of A and B:0.8 0.2↙
compete = 9.2000
standard = 8.4000
The Best Response is compete!
程序运行结果示例3:
Input percent of A and B:0.5 0.5↙
compete = 8.0000
standard = 9.0000
The Best Response is standard!
#include
int main()
{
float a,b,com,sta;
printf("Input percent of A and B:");
scanf("%f%f",&a,&b);
com=10*a+6*b;
sta=8*a+10*b;
printf("compete = %.4f\nstandard = %.4f\n",com,sta);
if(com>sta)
{
printf("The Best Response is compete!");
}
else printf("The Best Response is standard!");
return 0;
}