21 新生的第四次作业

本贴最后更新于 1342 天前,其中的信息可能已经事过境迁

A. 苹果和虫子

#include<iostream> using namespace std; int main() { int n,x,y,d; scanf("%d%d%d",&n,&x,&y); if(x!=0) { d=y/x; if(n>d) { if(y%x==0) printf("%d",n-d); else printf("%d",n-d-1); } else printf("%d",0); } else printf("%d",0); }

B. 大象喝水

#include <iostream> # define M 3.141592654 using namespace std; int main() { double a, b, V; double d; int m, n, f; scanf("%d%d", &m, &n); a = m / 10.0, b = n / 10.0; V = M * b * b * a; d = 20 / V; f = d; if (20 / V == 0) printf("%d", f); else printf("%d", f + 1); return 0; }

C. 判断闰年

#include <iostream> using namespace std; int main() { int n; scanf("%d", &n); if (n % 400 == 0 || (n % 100 != 0 && n % 4 == 0)) printf("Y"); else printf("N"); }

D. 最大数输出

#include <iostream> using namespace std; int main() { int a, b, c; scanf("%d%d%d", &a, &b, &c); if (a > b && a > c) { printf("%d\n", a); } else if (b > a && b > c) { printf("%d\n", b); } else if (c > b && c > a) { printf("%d\n", c); } else if (a == b && b == c) printf("%d", a); else if (a == b && b > c) printf("%d", a); else if (a == b && b < c) printf("%d", c); else if (b == c && b < a) printf("%d", a); else if (b == c && b > a) printf("%d", b); return 0; }

E. 求整数的和与均值

#include <iostream> using namespace std; int main() { int n, i; int m, t = 0; scanf("%d", &n); for (i = 0; i < n; i++) { scanf("%d", &m); t += m; } printf("%d %.5f", t, t * 1.0 / n); }

相关帖子

欢迎来到这里!

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

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

    一楼我占了

  • 其他回帖
  • lt2020 via Android

    求最大数输出的 最后还需要讨论 a 和 c 相等吗

    1 回复
  • Shun2002 via Android
    作者

    需要的,本题推荐使用 if 冒泡简单的排一下序后输出最大值,使用 if 遍历全部情况有点复杂了。

    没写这个 if 就 AC 了可能是因为测试数据没有考虑到 a=c 的同时 a>b

    下面附冒泡排序代码

    int t; if(a<b) {t=a;a=b;b=t;} if(a<c) {t=a;a=c;c=t;} if(b<c) {t=b;b=c;c=t;} //最后的a即为最大值