21 新生的第五次作业

本贴最后更新于 1268 天前,其中的信息可能已经物是人非

A. 鸡尾酒疗法

#include <stdio.h> int main() { int n,a[100001][2]; double x,y; int i; scanf("%d",&n); //输入组数 for(i=0; i<n; i++) //输入数据 scanf("%d %d", &a[i][0], &a[i][1]); x=1.0*a[0][1]/a[0][0]; //计算第一种数据 for(i=1; i<n; i++) { //进行比较 y=1.0*a[i][1]/a[i][0]; //每组数据 if(y-x>0.05) printf("better\n"); else if(x-y>0.05) printf("worse\n"); else printf("same\n"); } return 0; }

B. 津津的储蓄计划

#include <stdio.h> int main() { int plan,month,overplus=0,flag=1,total=0; int i,m; for(i=0; i<12; i++) { //总共12个月 scanf("%d", &plan); overplus=overplus+300-plan; //剩余的钱数 if(overplus<0&&flag) { //剩余钱数小于零且此前无超出预算的情况 month=i+1; flag=0; } m=overplus/100; //存入的钱的系数 overplus=overplus-m*100; //剩余的钱数 total=total+m*100; //存入的钱 } if(flag==0) printf("%d\n", -1*month); //flag=0,说明有超出预算的月份 else printf("%d\n", overplus+(total*6)/5);//输出总钱数 return 0; }

C. 救援

#include <stdio.h> #include <math.h> int main() { double n,people,x,y; double l,time=0; int i; scanf("%lf", &n); //输入屋顶数 for(i=1; i<=n; i++) { //每一个屋顶 scanf("%lf %lf", &x, &y); scanf("%lf", &people); l=sqrt(1.0*x*x+1.0*y*y); time+=2*l/50+people*1.5; //计算时间 } printf("%d\n", (int)ceil(time));//向上取整 return 0; }

D. 药房管理

#include <stdio.h> int main() { int m,n,a[2001]; int sum=0; int i; scanf("%d %d", &m, &n); //药品总量、取药人数 for(i=1; i<=n; i++) { //每个病人取药数量 scanf("%d", &a[i]); if(m>=a[i]) m-=a[i]; //判断第i个人的取药情况 else sum++; } printf("%d\n", sum); return 0; }

E. 人口增长

#include<stdio.h> int main() { double x,n; int i; scanf("%lf %lf", &x, &n); for(i=1; i<=n; i++) //按年循环 x=x*1.001; //计算 printf("%.4lf\n",x); return 0; }

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...