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语言:第三周测验(示例代码)...相关推荐

  1. c语言编程题素数和,程序设计入门——C语言 第4周编程练习 1 素数和(5分)

    题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推. 现在,给定两个整数n和m,0 输入格式: 两个整数,第一个表示n,第二个表示m. 输出格式: 一个整数,表示第n个素数到 ...

  2. c语言翁凯中程序,程序设计入门——C语言(翁凯老师)(基础部分)(总结)...

    Tips1:关于int main(int argc, char* argv[]) argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户 ...

  3. 笔记:中国大学MOOC课程《程序设计入门——C语言》编程练习

    笔记:中国大学MOOC课程<程序设计入门--C语言>编程练习 第7周 数组运算 1 多项式加法 第8周 指针与字符串 2 GPS数据处理 第7周 数组运算 1 多项式加法 题目内容: 一个 ...

  4. MOOC程序设计入门——C语言(翁恺)第五周编程作业“念整数”

    MOOC程序设计入门--C语言(翁恺)第五周编程作业"念整数" ****念整数 题目内容: 你的程序要读入一个整数,范围是[-100000,100000].然后,用汉语拼音将这个整 ...

  5. 【C语言 MOOC】程序设计入门_C语言(翁恺)

    文章目录 程序设计入门-C语言(MOOC-翁恺) Week 1 程序设计与C语言 lesson 1 计算机和编程语言 辗转相除法 程序的执行 lesson 2 第一个程序 Week 2 计算 less ...

  6. 程序设计入门——C语言(翁恺老师)我的作业

    程序设计入门--C语言(翁恺老师)我的作业 第一周 程序设计与C语言 1 输出"Hello World"(5分) 题目内容: 请输出一行,内容为 Hello World 请注意大小 ...

  7. [笔记][mooc]《程序设计入门—C语言》

    程序设计入门-C语言 (幕课课程笔记) Mac环境搭建 terminal > "gcc" >确认,安装 > gcc || gcc --version 本课程程序的 ...

  8. 程序设计入门——C语言 习题汇总

    <img width="108" height="40" alt="浙江大学" src="http://imgsize.ph ...

  9. 编写一个分奇偶的c语言程序,程序设计入门——C语言 第3周编程练习 1 奇偶个数(5分)...

    1 题目内容: 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据.程序输出读到的数据中的奇数和偶数的个数. 输入格式: 一系列正整数,整数的范围是(0,100000).如果 ...

  10. 翁恺c语言程序设计入门期末,程序设计入门-C语言 翁恺.doc

    第 PAGE \* MERGEFORMAT 39 页 共 NUMPAGES \* MERGEFORMAT 39 页 程序设计入门-C语言 浙大 翁恺循环类型编程源代码1.#include int ma ...

最新文章

  1. 终于有篇看的懂的 B 树文章了!
  2. 如何查看服务器账户密码信息文件,如何查询服务器的数据库账号密码
  3. 以C#编写的Socket服务器的Android手机聊天室Demo
  4. 寒假作业3:抓老鼠啊
  5. ci php做记录删除,CI(CodeIgniter)框架中的增删改查操作_PHP教程
  6. 二进制编译安装mysql_二进制编译安装mysql
  7. 再好的产品经理跑不过一半的A/B测试
  8. android 右上角 xml,android状态栏右上角增加图标的方法
  9. 全国python一级考试_全国青少年软件编程(python)等级考试试卷(一级)
  10. Schwarz导数与凹凸性
  11. matlab如何从视频中分离音频文件,如何从视频中分离音频文件 值得收藏
  12. Halo博客搭建及配套小程序使用教程
  13. html页面实现右下角弹窗提示,JS 实现右下角弹窗
  14. IT行业都有什么职位?
  15. 计算机毕业论文致谢信范文,计算机毕业论文致谢
  16. md 文件使用html阅读,使用markdow-it渲染md文件为html页面
  17. 分布式机器学习_229页CMU博士张昊毕业论文公布,探索机器学习并行化的奥秘
  18. Linux内核中最牛逼的温控方案——IPA(一)
  19. java.lang.NoClassDefFoundError:无法初始化类XXX
  20. 安卓音乐播放器中歌词同步问题

热门文章

  1. ubuntu邮件客户端_在Ubuntu中将Gmail设置为默认邮件客户端
  2. 8. Celery 4.3.0 Periodic Tasks 周期性任务调度
  3. 快狗打车CTO沈剑:怕什么技术无穷尽?进一寸有一寸的欢喜
  4. DAOS整体设计分析 (二)
  5. element-ui表格的滚动条样式修改(当固定table表格高度时默认滚动条样式太丑)
  6. Unity Shader-GodRay,体积光(BillBoard,Volume Shadow,Raidal Blur,Ray-Marching)
  7. 全球卫星导航系统(GNSS)相关概念总结
  8. kali 安装volatility_volatility的使用
  9. 使用JAXB实现JAVA对象和XML字符串的互相转换
  10. [代码记录生活]Name evn is not bound in this Context 解决方案