中国大学mooc c语言作业,中国大学mooc程序设计入门——C语言:第三周测验(示例代码)...
1.奇偶个数(5分)
题目内容:
你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。
输入格式:
一系列正整数,整数的范围是(0,100000)。如果输入-1则表示输入结束。
输出格式:
两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。两个整数之间以空格分隔。
输入样例:
9 3 4 2 5 7 -1
输出样例:
4 2
时间限制:500ms内存限制:32000kb
参考代码:
1 #include
2 intmain(){3 int odd=0,even=0,a=0;//奇数变量odd;偶数变量even;输入值变量a初始化为0.
4 while(1)5 {6 scanf("%d",&a);7 if(a!=-1)8 {9 if(a%2==0) even++; //a%2取余,等于0即a能被2整除,故a为偶数,偶数变量even值+1.
10 else odd++;11 }12 else break; //输入值a=-1,跳出循环,输入结束.
13 }14 printf("%d %d\n",odd,even);15 return 0;16 }
2.数字特征值(5分)
题目内容:
对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。
这里的计算可以用下面的表格来表示:
数字
3
4
2
3
1
5
数位
6
5
4
3
2
1
数字奇偶
奇
偶
偶
奇
奇
奇
数位奇偶
偶
奇
偶
奇
偶
奇
奇偶一致
0
0
1
1
0
1
二进制位值
32
16
8
4
2
1
你的程序要读入一个非负整数,整数的范围是[0,1000000],然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。
提示:将整数从右向左分解,数位每次加1,而二进制值每次乘2。
输入格式:
一个非负整数,整数的范围是[0,1000000]。
输出格式:
一个整数,表示计算结果。
输入样例:
342315
输出样例:
13
时间限制:500ms内存限制:32000kb
参考代码:
1 #include
2 intmain(){3 int a=-1,b=-1,i=1,t=1,sum=0; //变量初始化
4 scanf("%d",&a);5 //通过辗转取余,从a中依次由低到高取出一位数
6 while(1)7 {8 if(a<10) //a只有一位数
9 {10 if((a%2)==(i%2)) b=1;11 else b=0;12 sum=sum+b*t;13 break;14 }15 else //a有俩位数以上
16 {17 b=a%10;18 if((b%2)==(i%2)) b=1;19 else b=0;20 sum=sum+b*t; //通过t辗转乘2,得出对应位数的二进制值.
21 t=t*2;22 i++;23 a=a/10;24 }25 }26 printf("%d",sum);27 return 0;
28 }
中国大学mooc c语言作业,中国大学mooc程序设计入门——C语言:第三周测验(示例代码)...相关推荐
- c语言编程题素数和,程序设计入门——C语言 第4周编程练习 1 素数和(5分)
题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推. 现在,给定两个整数n和m,0 输入格式: 两个整数,第一个表示n,第二个表示m. 输出格式: 一个整数,表示第n个素数到 ...
- c语言翁凯中程序,程序设计入门——C语言(翁凯老师)(基础部分)(总结)...
Tips1:关于int main(int argc, char* argv[]) argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户 ...
- 笔记:中国大学MOOC课程《程序设计入门——C语言》编程练习
笔记:中国大学MOOC课程<程序设计入门--C语言>编程练习 第7周 数组运算 1 多项式加法 第8周 指针与字符串 2 GPS数据处理 第7周 数组运算 1 多项式加法 题目内容: 一个 ...
- MOOC程序设计入门——C语言(翁恺)第五周编程作业“念整数”
MOOC程序设计入门--C语言(翁恺)第五周编程作业"念整数" ****念整数 题目内容: 你的程序要读入一个整数,范围是[-100000,100000].然后,用汉语拼音将这个整 ...
- 【C语言 MOOC】程序设计入门_C语言(翁恺)
文章目录 程序设计入门-C语言(MOOC-翁恺) Week 1 程序设计与C语言 lesson 1 计算机和编程语言 辗转相除法 程序的执行 lesson 2 第一个程序 Week 2 计算 less ...
- 程序设计入门——C语言(翁恺老师)我的作业
程序设计入门--C语言(翁恺老师)我的作业 第一周 程序设计与C语言 1 输出"Hello World"(5分) 题目内容: 请输出一行,内容为 Hello World 请注意大小 ...
- [笔记][mooc]《程序设计入门—C语言》
程序设计入门-C语言 (幕课课程笔记) Mac环境搭建 terminal > "gcc" >确认,安装 > gcc || gcc --version 本课程程序的 ...
- 程序设计入门——C语言 习题汇总
<img width="108" height="40" alt="浙江大学" src="http://imgsize.ph ...
- 编写一个分奇偶的c语言程序,程序设计入门——C语言 第3周编程练习 1 奇偶个数(5分)...
1 题目内容: 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据.程序输出读到的数据中的奇数和偶数的个数. 输入格式: 一系列正整数,整数的范围是(0,100000).如果 ...
- 翁恺c语言程序设计入门期末,程序设计入门-C语言 翁恺.doc
第 PAGE \* MERGEFORMAT 39 页 共 NUMPAGES \* MERGEFORMAT 39 页 程序设计入门-C语言 浙大 翁恺循环类型编程源代码1.#include int ma ...
最新文章
- 终于有篇看的懂的 B 树文章了!
- 如何查看服务器账户密码信息文件,如何查询服务器的数据库账号密码
- 以C#编写的Socket服务器的Android手机聊天室Demo
- 寒假作业3:抓老鼠啊
- ci php做记录删除,CI(CodeIgniter)框架中的增删改查操作_PHP教程
- 二进制编译安装mysql_二进制编译安装mysql
- 再好的产品经理跑不过一半的A/B测试
- android 右上角 xml,android状态栏右上角增加图标的方法
- 全国python一级考试_全国青少年软件编程(python)等级考试试卷(一级)
- Schwarz导数与凹凸性
- matlab如何从视频中分离音频文件,如何从视频中分离音频文件 值得收藏
- Halo博客搭建及配套小程序使用教程
- html页面实现右下角弹窗提示,JS 实现右下角弹窗
- IT行业都有什么职位?
- 计算机毕业论文致谢信范文,计算机毕业论文致谢
- md 文件使用html阅读,使用markdow-it渲染md文件为html页面
- 分布式机器学习_229页CMU博士张昊毕业论文公布,探索机器学习并行化的奥秘
- Linux内核中最牛逼的温控方案——IPA(一)
- java.lang.NoClassDefFoundError:无法初始化类XXX
- 安卓音乐播放器中歌词同步问题
热门文章
- ubuntu邮件客户端_在Ubuntu中将Gmail设置为默认邮件客户端
- 8. Celery 4.3.0 Periodic Tasks 周期性任务调度
- 快狗打车CTO沈剑:怕什么技术无穷尽?进一寸有一寸的欢喜
- DAOS整体设计分析 (二)
- element-ui表格的滚动条样式修改(当固定table表格高度时默认滚动条样式太丑)
- Unity Shader-GodRay,体积光(BillBoard,Volume Shadow,Raidal Blur,Ray-Marching)
- 全球卫星导航系统(GNSS)相关概念总结
- kali 安装volatility_volatility的使用
- 使用JAXB实现JAVA对象和XML字符串的互相转换
- [代码记录生活]Name evn is not bound in this Context 解决方案