首页 > 其他分享 >郑轻刷题知识1031-1040

郑轻刷题知识1031-1040

时间:2024-09-13 09:53:17浏览次数:13  
标签:case do 1040 max 郑轻刷题 while 循环 1031 表达式

分类比较少的话用if

分类较多的话,用case(是符号的话不要忘了加引号,例如' +')

1036:(a为年份,b为月份)
    switch(b)
    {case 1: case 3: case 5: case 7: case 8: case 10: case 12: 
    printf("31");//1.3.5.7.8.10.12是31天
    break;
    case 2:
        if(a%400==0||a%4==0&&a%100!=0)//闰年判断
        printf ("29");
        else
        printf ("28");
        break;
    default: printf("30");
     break;(仅为部分代码)

1037:除数是0,用|s2|<1e-10(即10的-10次方)判断

 C 语言不支持无限精度计算,一个极小的非零数和零一样可能导致异常的结果,因此需要排除极小值这种情况

1038: 当绝对值相同时,要输出前面那个数,则需要一个数随条件更新,而不是光比较绝对值大小,输出最大的那个。选择更新
    max=fabs(a);//先默认max等于a的绝对值
    x=a;//先默认x等于a
    if(fabs(b)>max)//若b的绝对值比max大,更新
    {
    max=fabs(b);
    x=b;
    }
    if(fabs(c)>max)//若c的绝对值比max大,更新
    {
        max=fabs(c);
        x=c;
    }

1039:对i的循环的处理,从1开始就小于等于,如果是从0开始,为for(i=0;i<n;i++),以及sum初始化为0。(遇到不知道个数的要求想到用for等循环)

循环有

for(表达式1;表达式2;表达式3)

表达式1 :循环变量的初始化 ,表达式2 :循环结束条件的判断 ,表达式3 :循环变量的调整。

while(条件)

先判断表达式,后执行循环体。满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。while语句的一般表达式为:while(表达式){循环体}。

do-while(条件)

do while 即:进入do while 前不做检查,而是在执行完一轮循环后再来检查循环的条件是否满足,如果满足则继续下一轮循环,不满足则结束循环,do while 循环至少是要被执行一次的!do{<循环体>;}while (条件); 

1040:注意当两个整数相除时,结果将是一个整数,即使结果是小数也会被舍去,要想得到小数结果,可以将其中一个数转换成浮点数,可以在其后面加.0或者前面加(float)数字来强制转换


   

 

 

 

 

标签:case,do,1040,max,郑轻刷题,while,循环,1031,表达式
From: https://blog.csdn.net/weixin_73825075/article/details/142148138

相关文章

  • P10315 解题报告
    题目传送门题目大意:有\(n\)个石碑,每个石碑有\(0\simm-1\)共\(m\)种状态,击打一个石碑会带动其他的石碑。若当前石碑的状态是\(s\),则击打或被带动后的状态为\((s+1)\bmodm\)。现给定这\(n\)个石碑的初始状态\(s_i\)、每个石碑带动的石碑及末状态\(t_i\),求每个......
  • 滑动窗口&动态规划-1031. 两个非重叠子数组的最大和
    问题描述问题求解本题还挺巧妙,有点类似两数和的扩展题。对于两个线段,我们可以固定右线段,然后寻找左线段的最大值。固定右线段使用到的算法是滑动窗口,寻找左线段最大值的算法是动态规划。时间复杂度:O(n)classSolution:defmaximizeWin(self,prizePositions:List[int......
  • P10408 「SMOI-R1」Apple
    据说是个典,记录一下吧。题意给你\(\{a_{2^n}\}\)和\(q\)次操作,下标从0开始。操作如下:1x,表示查询\(\sum_{y\operatorname{or}x=x}a_y\)的值。2xv,表示\(a_x\leftarrowv\)\(n\le20,q\le3\times10^5\)。分析令\(y\)为\(x\)的子集当且仅当\(y\operatorna......
  • [20240826]奇怪ORA-01031 insufficient privileges报错.txt
    [20240826]奇怪ORA-01031insufficientprivileges报错.txt--//遇到的奇怪ORA-01031insufficientprivileges情况,做一个分析:1.环境:SYS@book01p>@ver2==============================PORT_STRING                  :x86_64/Linux2.4.xxVERSION     ......
  • MURF1040CT-ASEMI无人机专用MURF1040CT
    编辑:llMURF1040CT-ASEMI无人机专用MURF1040CT型号:MURF1040CT品牌:ASEMI封装:ITO-220AB批号:最新恢复时间:35ns最大平均正向电流(IF):10A最大循环峰值反向电压(VRRM):400V最大正向电压(VF):1.05V~1.30V工作温度:-55°C~150°C芯片个数:2芯片尺寸:mil正向浪涌电流(IFMS):150AMURF1040CT特......
  • P10404 「XSOI-R1」原神数 题解
    一篇题解需要一张头图。容易发现超过十位的数都不是原神数,因为只有十个数字,不可能保证十一个位置互不相同。同时恰好十位的数也不可能是原神数,因为数位互不相同的十位数的数位和为\(45\),被\(3\)整除,一定是\(3\)的倍数。于是把原神数的范围缩小到\([1,10^9)\)。显然不......
  • 题解:P10313 [SHUPC 2024] 占地斗士!
    题目大意给出一个由.和#组成的\(n\timesm\)矩阵,然后再给你这\(4\)种图像,用着四种图像对矩阵进行覆盖(每个只能用一次)。其中,#的位置不可以被图像遮挡,也不能放在不能放置的格子上。解题思路考虑使用爆搜。第一个图像:if(mp[i][j]!='#'&&mp[i+1][j+1]!='#'......
  • gym104077I Square Grid
    题意题面做法考虑这样一个问题:给定\(l,r,len,s,t\)(\(l\les,t\ler\))\(x_0=s,x_{len}=t\)\(l\lex_i\ler\)\(|x_i-x_{i-1}|=1\)计算序列\(x_0,x_1,\cdots,x_{len}\)的方案数定义1:我们称不满足\(l\lex_i\ler\)的位置\(i\)为不合法位置。定义2:对于\(x_i<l\)的,我们令......
  • 题解 P1031 [NOIP2002 提高组] 均分纸牌
    link贪心题中描述每一堆牌只能移动若干张牌到相邻的牌堆上确定了局部最优解必定能推导出全局最优解。易知均分完后,每堆牌的数量都为纸牌总数的平均数\(\mathrm{arg}\)。所以我们可以预处理每堆牌跟\(\mathrm{arg}\)的差距for(inti=1;i<=n;++i)sum+=a[i];......
  • P1031 [NOIP2002 提高组] 均分纸牌
    简单贪心题。如果每个数相等时的数为sum,考虑一个数不等于sum,最好的情况通过一次转移使它变为sum。所以按顺序处理,当前数少从后面拿,当前数多向后面扔,中间记录次数即可。考虑正确性,有人会觉得,如果后面的数不够拿成为了负数,需要从更后面拿,就不止一次转移了。其实,如果遇到上述情......