zzulioj1017C语言答案,郑州轻工业大学oj题解(c语言)1017,1018 if典型题
根据收集到的数据,1017,1018也是错误率比较高,容易卡住的题目。
在讲题目,之前,有必要先把if这一逻辑判断的条件先给大家理清一下。
首先先看两个或者多个if同用的情况:
if (条件1)
{
//语句1
}
if (条件2)
{
//语句2
}
这种格式中,程序会依次判断条件1和条件2是否成立并根据结果决定是否执行语句1和语句2,也就是说,第一个 if 块和第二个 if 块没有影响。(多个if同用的情况以此类推)
另一种情况是if和else if共用的情况
if (条件1)
{
//语句1
}
else if (条件2)
{
//语句2
}
if 块和 else if 块本质上是互斥的!也就是说,一旦语句1得到了执行,程序会跳过 else if 块,else if 块中的判断语句以及语句2一定会被跳过;同时语句2的执行也暗含了条件1判断失败和语句1没有执行;当然还有第3个情况,就是条件1和条件2都判断失败,语句1和语句2都没有得到执行。
简单来说,第一种情况是两种条件都会进行判断,而第二种情况只要其中一种情况成立,另外一种情况必定失败,有判断的先后顺序。
两个if是可以先后执行的,单 if...else if 就只能执行一个!
如果可以把上面的理论了解了我们就可以继续来看接下来的题目
1017:判断正整数位数
题目描述
给定一个不多于5位的正整数,判断它是几位数,并输出。
输入
一个不多于5位的正整数。
输出
输出正整数的位数,单独占一行。
参考代码:
#include
main()
{
int a;
scanf("%d",&a);
if(a/10000>=1)
printf("5");
if(a/1000>=1&&a/1000<10)
printf("4");
if(a/100>=1&&a/100<10)
printf("3");
if(a/10>=1&&a/10<10)
printf("2");
if(a/1>=1&&a/1<10)
printf("1");
}
代码解析:
此处代码是我以前写的没有经过优化的代码。虽然看起来可读性较差,但它明显符合了上面解释的第一种情况,多种if共用的情况。每个if单独判断,互不影响。
这里的代码,是把每一位数的考虑都算在内了,也就是把每一位数的限制都做到位,这样就不会影响其他if的判断。至于如何判断它是几位数,这属于数学范围的范畴,在此不做讨论,每个人解法不同,如果没有思路的也可以参考往期的文章
1018: 奇数偶数
题目描述
输入一个整数,判断该数是奇数还是偶数。
输入
输入整数n。
输出
如果该数是奇数就输出“odd”,偶数就输出“even”(输出不含双引号)。
参考代码:
#include
int main()
{
int n;
scanf("%d",&n);
if(n%2==0)
printf("even\n",n);
else
printf("odd\n",n);
return 0;
}
代码解析:
这里的代码符合的是if类型的第二种情况,也就是if...else if 的情况。此处else没有判断条件的原因是因为奇数偶数只有两种情况,即非奇即偶的情况。(其实此处问题有BUG,网站判断例子没有判断0的情况,众所周知0是整数。。。)所以这里直接采用if else表示即可。
else表示除了以上情况外的所有情况。
这里需要说明的是,以上的两个参考代码分别采用了两种情况,并不代表这两道题只能分别单独用这两种方法去解。
如果你能用参考代码的另一种解法完成这道题,欢迎你把自己的代码发到评论区以和大家一起参考学习。
zzulioj1017C语言答案,郑州轻工业大学oj题解(c语言)1017,1018 if典型题相关推荐
- zzulioj1096c语言版答案,郑州轻工业大学oj题解(c语言)1096:水仙花数(函数专题)...
今天给大家介绍一道函数题.水仙花数的进阶函数专题. 水仙花数在OJ的题目里也算的上是趣味性比较强,相对难度比较简单的题目了.大家在看本文之前也可以先回顾一下1027:水仙花数的题解. 本题相对难度较高 ...
- c语言银行利率问题答案,郑州轻工业大学oj题解(c语言)1016: 银行利率 简单函数的使用...
相信大家在做题时,应该都会有这样的感觉,明明是一个简单的语法,却要每次都重复写下来,一个语法复杂而且容易出错,改半天却找不到点.特别是对于一些数学基础较差的同学,可能会经常在数学式子上出错. 本期,就 ...
- c语言大数相加oj,郑州轻工业大学oj题解(c语言)论如何正确的提高正确率:水题合集(四)...
好像离上一篇水题篇过去已经快半个月了~也是好久没有发过这些简单又有趣的题目了呢,今天想起来就总结几道吧. 今天是看龙族的一天~ 花了一下午时间把<龙族2>看了2/3,看书的时间真的过的飞快 ...
- Java郑轻oj_郑州轻工业大学oj题解(c语言)1037: 四则运算
加减乘除的题目我们在前面已经做的够多了,甚至不少同学都已经做到厌倦了,那么,不妨来学习一下如何在代码里进行加减乘除的运算吧. 1037是一道典型的实数与字符结合的题目.也是一道综合性比较强的题目,可能 ...
- 郑州轻工业大学oj平台 c语言 1008 美元和人民币的换算
提示:题目答案均由博主自主编写,想法不一,答案也不一,本答案仅提供参考,如有疑问,可在评论区提问,有时间会解答. 1008: 美元和人民币 时间限制: 1 Sec 内存限制: 30 MB 提交: 5 ...
- 郑州轻工业大学OJ平台题解
前言 本题解是由c/c ++ 和python构成 郑州轻工业大学oj平台点击进入 题解链接 Python ZZULIOJ1001-1005Python解法 ZZULIOJ1106-1010Python ...
- PTA 7-46 请输出郑州轻工业大学OJ平台网址
PTA 7-46 请输出郑州轻工业大学OJ平台网址 分数 5 作者 iwyou 单位 郑州轻工业大学 请输出郑州轻工业大学的OJ平台网址, 你可能不知道网址是什么,不要着急,慢慢往下看. 输入格式: ...
- 7-46 请输出郑州轻工业大学OJ平台网址
7-46 请输出郑州轻工业大学OJ平台网址 请输出郑州轻工业大学的OJ平台网址, 你可能不知道网址是什么,不要着急,慢慢往下看. 输入格式: 本题没有输入. 输出格式: 输出一行字符串为郑州轻工业大学 ...
- 杭电oj1620题c语言答案,杭电oj部分水题 c语言源代码.doc
杭电oj部分水题 c语言源代码 殿剐忱酪短祭幂曝沈脸蛀蓑挞姻扶宠秤蓄幌榆矾巨旷于渍弯史影得熄孟椒菊葫彦籍蛛绊趣庙捣载睹答赊索添垛蝎伙生瞎回悟辅篇狱辗歧病氯急迸怜煽跋屋凡逻甲确烧迟卞姻郸被康少辊蒂刽厂礁 ...
最新文章
- AngularJS 初始化加载流程
- 没有人比你更在乎你的未来--李开复
- PopWindow弹出在任意位置。
- 理解吞吐量和停顿时间
- SAP Commerce Cloud Spartacus UI footer 区域的设计模型
- Docker开启远程安全访问
- 小甲鱼 OllyDbg 教程系列 (九) :Delphi 程序逆向特点
- [Thinking]从赢在中国,思考博客园的商业化
- database design
- 如何设计Android App测试用例
- Windows Server 2003证书服务配置与管理
- Visual Studio 2019报错:缺少mfc120.dll
- SQL Server 2019 软件安装包免费下载以及安装教程
- python识别文字软件_使用Python和大漠插件进行文字识别含软件源码
- 基本共射放大电路概念详解
- VMware中Linux虚拟机root密码重置
- 多媒体系统导论 实验一:基于Photoshop的图像处理
- 运行内存4g电脑装linux够用,win10系统4g内存够用吗|win10安装4g内存够不够用
- Android Studio项目编码设置为GBK或UTF-8 中文乱码 和 Eclipse项目编码设置
- semiplannar 什么是_图像识别VPU——易用的嵌入式AI支持深度学习平台介绍
热门文章
- 3w服务器把信息组织成为,网站前面的www是什么意思?
- linux批量修改文件名多目录,Linux下批量修改文件名
- 利用Python实现视频号自动赚钱一条龙
- Java精品项目源码第47期房屋租赁管理系统
- 踢出京东方之后,苹果降低对中国制造的依赖,偏向越南和印度制造,值得深思...
- idea常用快捷键图文_如何在Word中的自动图文集词条中添加快捷键
- 终于看完friends
- QCC3040---multipoint function
- 腾讯地图android,手机腾讯地图
- C# GroupBy 用法