21 新生的第四次作业

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

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

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

    1 回复
  • Shun2002
    作者

    需要的,本题推荐使用 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即为最大值