Python123第六章答案(自写,仅供参考) By:肇院伟烨

前言

1、代码自己写的,不是标准答案,仅供参考。

2、建议看懂后自己另外写而不是复制粘贴。

3、点击目录可以转跳

文章目录

    • 前言
    • 1、代码自己写的,不是标准答案,仅供参考。
    • 2、建议看懂后自己另外写而不是复制粘贴。
    • 3、点击目录可以转跳
  • 第五章
    • 第1题
    • 第2题
    • 第3题
    • 第4题
    • 第5题
    • 第6题
    • 第7题
    • 第8题
    • 第9题
    • 第10题
    • 第11题
    • 第12题
    • 第13题

第五章

第1题

#include<stdio.h>
int main()
{int number,pd=1,sum;char ch;scanf("%d",&sum);while(1){scanf("%c",&ch);if (ch == '='){break;}else{scanf("%d", &number);if (ch == '+')sum = sum+number;if (ch == '-')sum = sum-number;if (ch == '*')sum = sum*number;if (ch == '%'){printf("ERROR");pd = 0;}if (ch == '/'){if (number == 0){printf("ERROR");pd = 0;}else{sum = sum / number;}}}}if(pd==1)printf("%d", sum);return 0;
}

第2题

#include<stdio.h>int main()
{int i,count=0;char str[50];gets(str);for(i=0;str[i]!='\0';i++){if((str[i]==' '&&str[i+1]!='\0')||(str[i]!='\0'&&str[i+1]=='\0'))count++;}printf("%d",count);return 0;
}

第3题

#include <stdio.h>
#include <string.h>
void StringCount(char s[]);
int main()
{char str[100];gets(str);StringCount(str);return 0;
}void StringCount(char s[])
{int i, letter = 0, blank = 0, digit = 0, other = 0;for(i=0;s[i]!='\0';i++){if ('a' <= s[i] && s[i] <= 'z' || 'A' <= s[i] && s[i] <= 'Z')letter++;else if (s[i] == ' '|| s[i] == '\n')blank++;else if ('0' <= s[i] && s[i] <= '9')digit++;elseother++;}printf("letter = %d, blank = %d, digit = %d, other = %d", letter, blank, digit, other);
}

第4题

#include <stdio.h>
int fn(int a, int n);
int SumA(int a, int n);
int main()
{int a, n;scanf("%d %d", &a, &n);printf("fn(%d, %d) = %d\n", a, n, fn(a, n));printf("s = %d\n", SumA(a, n));return 0;
}
int fn(int a, int n)
{int i,b;b = 0;for (i = 1; i <= n; i++){b = b * 10 + a;}return b;
}int SumA(int a, int n)
{int sum=0, j;for (j = 1; j <= n; j++){sum += fn(a, j);}return sum;
}

第5题

#include <stdio.h>
int factorsum(int number);
void PrintPN(int m, int n);
int arr[40] = {0};
int main()
{int m, n;scanf("%d %d", &m, &n);if (factorsum(m) == m) printf("%d is a perfect number\n", m);if (factorsum(n) == n) printf("%d is a perfect number\n", n);PrintPN(m, n);return 0;
}int factorsum(int number)
{int i, j = 0, sum = 0;if (number == 1){return 1;}else{for (i = 1; i < number; i++){if (number % i == 0){arr[j] = i;sum += i;j++;}}arr[j] = 1024;return sum;}
}void PrintPN(int m, int n)
{int i, j = 0, count = 0,k;for (i = m; i <= n; i++){if (factorsum(i) == i){if (i == 1){printf("1 = 1");printf("\n");count = 1;}else{printf("%d =", i);while (arr[j] != 1024){printf(" %d", arr[j]);if(arr[j+1]!=1024)printf(" +");j++;}j = 0;count++;printf("\n");}}}if (count == 0)printf("No perfect number");
}

第6题

int fib(int n);
void PrintFN(int m, int n);
int main()
{int m, n, t;scanf("%d %d %d", &m, &n, &t);printf("fib(%d) = %d\n", t, fib(t));PrintFN(m, n);return 0;
}
int fib(int n)
{int a,b,i=2;a = b = 1;while(1){a = a + b;i++;if (i == n)return a;b = a + b;i++;if (i == n)return b;}
}
void PrintFN(int m, int n)
{int a, b, i = 2,j=0;a = b = 1;while(1){a = a + b;if (m <= a && a <= n){printf("%d", a);j++;if(a+b<n)printf(" ");}b = a + b;if (m <= b && b <= n){printf("%d", b);j++;if(a+b<n)printf(" ");}else if (b > n)break;}if(j==0)printf("No Fibonacci number");
}

第7题

#include <stdio.h>
#include <math.h>
int prime(int p);
void Goldbach(int n);
int main()
{int a,b,m, n, i, cnt;scanf("%d %d", &a, &b);m = a < b ? a : b;n = a < b ? b : a;//测试用例中m不一定小于nif (prime(m) != 0)printf("%d is a prime number\n", m);if (m < 6)m = 6;if (m % 2)m++;cnt = 0;for (i = m; i <= n; i += 2){Goldbach(i);cnt++;if (cnt % 5)printf(", ");elseprintf("\n");}return 0;
}
//main函数是题目已经给出的int prime(int p)
{int i, result = 1;//这里result用于判断,1代表是,0代表不是if (p <= 1)//因为 1 不是素数要排除 1 。 {return 0;}else{for (i = 2; i < p; i++){if (p % i == 0)//能被2到这个数的开方加一的数整除就让判断值presult变0表示不是素数 。 {result = 0;break;//但凡有一个数可以整除就不是素数,可以停止循环 。}}if (result == 0)return 0;elsereturn 1;}
}void Goldbach(int n)
{int p, q;//用穷举法找符合n=p+q的p和qfor (p = 1; p <= n; p++){q = n - p;if((prime(p)==1&&prime(q)==1)&&n==p+q)//这里显示报错;“=”左操作数必须为左值{printf("%d=%d+%d", n, p, q);break;//因为是要最小的p,找到一个就跳出循环}}
}

第8题

#include <stdio.h>
int w = 0;
int reverse(int number);
int main()
{int n;scanf("%d", &n);printf("%d\n", reverse(n));return 0;
}int reverse(int number)
{if (number / 10 == 0){return w * 10 + number;}else{w = w * 10 + number % 10;return reverse(number / 10);}
}

第9题

#include <stdio.h>
int fn(int a, int n);
int SumA(int a, int n);
int main()
{int a, n;scanf("%d %d", &a, &n);printf("fn(%d, %d) = %d\n", a, n, fn(a, n));printf("s = %d\n", SumA(a, n));return 0;
}
int fn(int a, int n)
{int i,b;b = 0;for (i = 1; i <= n; i++){b = b * 10 + a;}return b;
}int SumA(int a, int n)
{int sum=0, j;for (j = 1; j <= n; j++){sum += fn(a, j);}return sum;
}

第10题

#include <stdio.h>
int w = 0;
int reverse(int number);
int main()
{int n;scanf("%d", &n);printf("%d\n", reverse(n));return 0;
}
int reverse(int number)
{if (number / 10 == 0){return w * 10 + number;}else{w = w * 10 + number % 10;return reverse(number / 10);}
}

第11题

#include <stdio.h>
#include <math.h>
int prime(int p);
void Goldbach(int n);
int main()
{int a,b,m, n, i, cnt;scanf("%d %d", &a, &b);m = a < b ? a : b;n = a < b ? b : a;if (m < 6)m = 6;if (m % 2)m++;cnt = 0;for (i = m; i <= n; i += 2){Goldbach(i);cnt++;if (cnt % 5)printf(", ");elseprintf("\n");}return 0;
}
//main函数是题目已经给出的int prime(int p)
{int i, result = 1;//这里result用于判断,1代表是,0代表不是if (p <= 1)//因为 1 不是素数要排除 1 。 {return 0;}else{for (i = 2; i < p; i++){if (p % i == 0)//能被2到这个数的开方加一的数整除就让判断值presult变0表示不是素数 。 {result = 0;break;//但凡有一个数可以整除就不是素数,可以停止循环 。}}if (result == 0)return 0;elsereturn 1;}
}void Goldbach(int n)
{int p, q;//用穷举法找符合n=p+q的p和qfor (p = 1; p <= n; p++){q = n - p;if((prime(p)==1&&prime(q)==1)&&n==p+q)//这里显示报错;“=”左操作数必须为左值{printf("%d=%d+%d", n, p, q);break;//因为是要最小的p,找到一个就跳出循环}}
}

第12题

#include <stdio.h>
int fn(int a, int n);
int SumA(int a, int n);
int main()
{int a, n;scanf("%d %d", &a, &n);printf("fn(%d, %d) = %d\n", a, n, fn(a, n));printf("s = %d\n", SumA(a, n));return 0;
}
int fn(int a, int n)
{int i,b;b = 0;for (i = 1; i <= n; i++){b = b * 10 + a;}return b;
}int SumA(int a, int n)
{int sum=0, j;for (j = 1; j <= n; j++){sum += fn(a, j);}return sum;
}

第13题

#include <stdio.h>
#include <string.h>
void StringCount(char s[]);
int main()
{char str[100];gets(str);StringCount(str);return 0;
}void StringCount(char s[])
{int i, letter = 0, blank = 0, digit = 0, other = 0;for(i=0;s[i]!='\0';i++){if ('a' <= s[i] && s[i] <= 'z' || 'A' <= s[i] && s[i] <= 'Z')letter++;else if (s[i] == ' '|| s[i] == '\n')blank++;else if ('0' <= s[i] && s[i] <= '9')digit++;elseother++;}printf("letter = %d, blank = %d, digit = %d, other = %d", letter, blank, digit, other);
}

Python123第六章答案相关推荐

  1. 计算机科学引论答案6,计算机科学引论前六章答案.doc

    计算机科学引论前六章答案 Chapter 1 Crssword Puzzle people enduser procedures documentfile devicedriver databasef ...

  2. 思科网络安全 第六章答案

    ** 思科网络安全 第六章答案 ** 计算机网络中的侦查跟踪攻击有什么用途? 反馈 Refer to curriculum topic: 6.2.2 阻止用户访问网络资源是一种拒绝服务攻击.侦查跟踪攻 ...

  3. 统计学----基于R(第三版)第六章答案(贾俊平)

    统计学----基于R(第三版)第六章答案(贾俊平) #6.1(1) load('C:/exercise/ch6/exercise6_1.RData') par(mfrow=c(1,2),cex=0.8 ...

  4. python语言程序设计基础第二版第六章答案-Python语言程序设计基础(第2版) 课后题 第六章...

    课后题是配套的参考答案 #e10.1CalHamlet.py def getText(): txt = open("hamlet.txt", "r").read ...

  5. c语言设计第六章答案,c语言第六章 循环结构程序设计(习题册答案)

    第六章 循环结构程序设计 基础练习(A) 一.选择题 1.C语言中while和do-while循环的主要区别是(A). A) do-while的循环体至少无条件执行一次 B) while的循环控制条件 ...

  6. c语言作业题五六章答案,C语言程序设计五六章习题和课堂测试答案.doc

    C语言程序设计五六章习题和课堂测试答案 C语言程序设计第四五六章习题和课堂测试答案,还有期末C语言复习例题//3--1矩形面积 #includevoid main(){float a,b;float ...

  7. c语言作业题五六章答案,数据结构(C语言版)第五六章习题答案

    数据结构(C语言版)第五六章习题答案,人民邮电出版社,答案很详细. (15)设F是一个森林,B是由F变换得的二叉树.若F中有n个非终端结点,则B中右指针域为空的结点有( )个. A. n-1 B.n ...

  8. 河南理工大学c语言程序第六章答案,河南理工大学C语言课后习题答案精解第六章..ppt...

    河南理工大学C语言课后习题答案精解第六章. 选择题 (1) C语言中一维数组的定义方式为:类型说明符 数组名 A. [整型常量]B. [整型表达式] C. [整型常量]或[整型常量表达式]D. [变量 ...

  9. 计算机财务管理第六章答案,2018年中级会计《财务管理》第六章课后精练-5

    2018年中级会计职称考试备考已经开始了,在最新教材还没发布之前,中公会计小编建议打算备考中级会计职称考试的考生可以先看2017年的教材,配合章后习题,便于你理解教材.下面是中公会计小编为你整理的&l ...

最新文章

  1. php yii composer下载,composer的安装和下载yii
  2. 中国呼吸道防护劳保用品市场投资效益与销售前景调研报告2022年
  3. go语言如何调用java接口,[译] 如何在 Go 中使用接口
  4. android imageview 上蒙版,在iOS中为UIImageView的圆形蒙版设置动画
  5. pythonisnan_python - 在NumPy中快速检查NaN
  6. ASP.NET MVC学习系列 WebAPI初探
  7. 实用的才是最好的,教你如何以MATLAB的方式实现高等应用数学问题(一)
  8. Proteus ISIS仿真软件中英文元件名称对照
  9. 用IDEA进行git版本控制
  10. Degree and Closeness Centrality
  11. python爬虫-字体反爬全流程(woft文件-转换字体-字体图片-图片识别全流程)
  12. Captura录屏没有声音解决方法
  13. 互联网大数据面试题集锦
  14. 股票投资(炒股)之入门基础知识
  15. 如何用MATLAB把一个三维矩阵里的数据中的一页画成三维图并加密网格
  16. 你还在靠“喂喂喂”来测语音通话质量吗,看完这篇文章你就能掌握正确姿势。
  17. 关于三代基因测序,你所需要知道的都在这儿!
  18. 【数据结构】(森林)以孩子兄弟链表为存储结构,请设计递归算法求树的深度
  19. 有N个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
  20. 内存卡不小心格式化后怎么找回丢失数据?

热门文章

  1. outputdebugstring函数的封装
  2. 使用opencv打开相机——python
  3. 2022-2-14至2022-2-19周报
  4. [源码解析] 深度学习流水线并行 PipeDream(3)--- 转换模型
  5. 【图像识别】【读论文】模式识别方法概论模式识别及其在图像处理中的应用
  6. 每日一练-1-CAD
  7. STM32开发 -- RTC详解
  8. c语言指针作用一句话,C语言指针是什么?C语言指针的概念。
  9. 搭建一个自定义的工作流管理平台(二)
  10. Aria2c 使用举例