首页 > 其他分享 >洛谷3.

洛谷3.

时间:2024-11-03 10:45:01浏览次数:5  
标签:洛谷 int else 60 && printf include

1.

第一次源码

#include<stdio.h>
int main() {
   double s,v;
   int c,d,t;
    scanf_s("%lf%lf", &s,&v);
    c = s / v;//总时间
    if ( c > 60) {
        d = c % 60;
    }//时
    else
    {
        d = 0;
    }//时
    t = c -d*60+1;//分,这里的加一有点细节,应为他在浮点数转换为整形的时候省略了小数点后面的数字
   
        if (50-t > 10) {
            printf("0%d:%d", 7 - d, 50 - t);
        }
        else
        {
            printf("0%d:0%d", 7 - d, 50 - t);
        }
   //此处的if为了去分辨输出格式是否为00:00


    return 0;
}

第二次

第一次代码两处出问题

(1)计算提前的分钟的时候小数位数不一定有,所以t不一定+1,所以应该用取整函数ceil

(2)计算需要的小时和分钟的计算方式反了应该是d=c/60,t=c%60


#include<stdio.h>
#include<math.h>
int main() {
   double s,v;
   int c,d,t;
    scanf_s("%lf%lf", &s,&v);
    c = ceil(s / v);//总时间
    if ( c >=60) {
        d = c / 60;
    }//时
    else
    {
        d = 0;
    }//时
    t = c %60;//分,这里的加一有点细节,应为他在浮点数转换为整形的时候省略了小数点后面的数字
   
    printf("%02d:%02d", 7 - d, 50 - t);
   //此处的if为了去分辨输出格式是否为00:00


    return 0;
}

但是数据仍有不通过部分,原因暂且搁置

检查后两处错误(1)50-t有负数情况(2)没有考虑到时大于8的情况

正解

#include<stdio.h>
#include<math.h>
int main() {
   double s,v;
   int c,d,t;
    scanf("%lf%lf", &s,&v);
    c = 24*60+470-ceil(s / v);//总时间
    if ( c >=24*60) {//c>24*60
        d = (c-24*60)/ 60;//时
        t = (c-24*60)% 60;//分
    }
    else
    {
        d =  c/ 60;
        t =  c% 60;
    }

   
    printf("%02d:%02d",d ,t );
   //此处的if为了去分辨输出格式是否为00:00


    return 0;
}//洛谷此题没有完全ac暂且搁置

2.

源码

#include<stdio.h>
#include<math.h>
int main() {
    int x,a,b,c,d;
    scanf_s("%d",&x);
    if (x%2==0&&(x>4&&x<=12)) {
        a = 1;
    }else
    {
        a = 0;
    }

    if (x % 2 == 0 ||(x > 4 && x  <= 12)) {
        b = 1;
    } else
    {
        b = 0;
    }
    if ((x % 2 == 0 && !(x > 4 && x <= 12)) || (!(x % 2 == 0) && (x > 4 && x <= 12))) {
        c = 1;
    }
    else {
        c = 0;
    }
    if (x % 2 != 0 &&!(x > 4 && x <=12)) {
        d = 1;
    }else
    {
        d = 0;
    }
    printf("%d%d%d%d",a,b,c,d);
    return 0;
}//大胆使用括号尤其涉及到||与&&灵活运用取反符号!

3.在写printf函数的时候重新复习了一遍printf和putchar

一开始报错如下

正确格式如下

4.

#include<stdio.h>
#include<math.h>
int main() {
    double h,m,t;
    scanf_s("%lf%lf",&m,&h);
    t = m / (h*h);
    if (t < 18.5)
        printf("Underweight");
    else if (t >= 18.5 && t < 24)
        printf("Normal");
    else if (t >= 24)
        printf("%.6g\nOverweight", t);
    return 0;
}

注意六位有效小数而不是六位小数


 

标签:洛谷,int,else,60,&&,printf,include
From: https://blog.csdn.net/ghw666666/article/details/143402785

相关文章

  • 洛谷(DFS)-P2089 烤鸡详解
    提前说一下,做完才发现要先输出方案数而后才打印方案数,所以代码不能直接搬动提交,你可以建立个字符串存储一下.先上代码,看不懂的再看下面的详解:#include<iostream>#include<bits/stdc++.h>usingnamespacestd;constintN=20;intn;intac[N];//方案存储intres......
  • 20241030每日一题洛谷P1147
    普及-每日一题洛谷P1147题目描述对一个给定的正整数\(M\),求出所有的连续的正整数段(每一段至少有两个数),这些连续的自然数段中的全部数之和为\(M\)。例子:\(1998+1999+2000+2001+2002=10000\),所以从\(1998\)到\(2002\)的一个自然数段为\(M=10000\)的一个解。输入格式......
  • 20241029每日一题洛谷P1024
    普及-每日一题洛谷P1024有形如:\(ax^3+bx^2+cx+d=0\)这样的一个一元三次方程。给出该方程中各项的系数(\(a,b,c,d\)均为实数),并约定该方程存在三个不同实根(根的范围在\(-100\)至\(100\)之间),且根与根之差的绝对值\(\ge1\)。要求由小到大依次在同一行输出这三个实......
  • 整数二分 ——洛谷p9240冶炼金属
    #include<bits/stdc++.h>#defineendl'\n'#defineINF0x3f3f3f3f#defineintlonglongusingnamespacestd;constintN=1e4+10;inta[N],b[N];intn;//找左节点boolcheck_min(intmid){ for(inti=0;i<n;i++) { if(b[i]<a[i]/mid) return......
  • 洛谷题单指南-字符串-P3369 【模板】普通平衡树
    原题链接:https://www.luogu.com.cn/problem/P3369题意解读:平衡树的基本操作,模版题。解题思路:1、二叉搜索树-BST二叉搜索树满足这样的性质:每一个节点的权值大于它的左儿子,小于它的右儿子。对BST进行中序遍历,将得到一个从小到大的有序序列,因此BST是为了维护一个有序序列的动态......
  • 题解 洛谷 Luogu P1308 [NOIP2011 普及组] 统计单词数 C++
    题目传送门:P1308[NOIP2011普及组]统计单词数-洛谷|计算机科学教育新生态https://www.luogu.com.cn/problem/P1308getline() 会清除使当次getline() 终止的换行,而cin 不会因此cin 以换行终止,之后还需要getline()的话,需要用getchar() 吞换行Linux的一些相......
  • 洛谷 P2606 [ZJOI2010] 排列计数 题解
    题目链接[ZJOI2010]排列计数-洛谷题解看到\(p_i>p_{\lfloori/2\rfloor}\)这个条件,可能一开始不会有什么想法。但是如果我们换种写法,即:\(p_i<p_{2i}\landp_i<p_{2i+1}\)。这样我们就能很容易看出来,这是小根堆的形式。现在我们从根节点开始考虑,假设左子树的大小......
  • 洛谷B2064
    B2064斐波那契数列-洛谷|计算机科学教育新生态斐波那契数列题目描述斐波那契数列是指这样的数列:数列的第一个和第二个数都为$1$,接下来每个数都等于前面$2$个数之和。给出一个正整数$a$,要求斐波那契数列中第$a$个数是多少。输入格式第1行是测试数据的组数n,后面......
  • 洛谷Python顺序结构题解合集
    P5705【深基2.例7】数字反转a=s[0]b=s[1]c=s[2]d=s[4]print(f"{d}.{c}{b}{a}")P5706【深基2.例8】再分肥宅水ans=float(a[0])/int(a[1])beizi=2*int(a[1])print(f"{ans:.3f}\n{beizi}")P5708【深基2.习2】三角形面积p=0.5*(a+b+c)ans=pow((p*(p-a)*(p-b)*(p-c)),0.5......
  • POI2011/洛谷P3523 DYN-Dynamite
    前言Link本来一个很直观的题面,非要搞形式化题意反而使题意变得非常迷惑。题意有一栋树形建筑,其中有一些点摆放了TNT,树边上都摆放了引信,引信的燃烧时间为\(1\)秒\(/\)边,现在你要选择\(m\)个点同时点燃引信(起爆),则显然TNT被引爆的时间为到离它最近的起爆处的距离,请你求......