c语言程序设计

C语言I博客作业09

不打扰是莪最后的温柔 提交于 2019-12-05 05:21:01
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言I作业09 我在这个课程的目标是 学会continue语句以及嵌套语句 这个作业在那个具体方面帮助我实现目标 归纳,总结自己的解题错误,进一步了解自己的学习情况 参考文献 百度 1.PTA实验作业 1.1 换硬币 将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法? 输入格式: 输入在一行中给出待换的零钱数额x∈(8,100)。 输出格式: 要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输 出“count = 换法个数”。 输入样例: 13 输出样例: fen5:2, fen2:1, fen1:1, total:4 fen5:1, fen2:3, fen1:2, total:6 fen5:1, fen2:2, fen1:4, total:7 fen5:1, fen2:1, fen1:6, total:8 count = 4 1.1.1数据处理 数据表达: 定义了k,i,j分别代表5分硬币,2分硬币和1分硬币的数量 total代表每一行硬币总数量,count代表换法个数,它们都是整形变量 数据处理: 头文件 主函数 { 定义变量 k

C语言I博客作业09

你说的曾经没有我的故事 提交于 2019-12-05 05:04:25
C语言I博客作业09 这个作业属于哪个课程 C语言程序设计I 这个作业要求在哪里 作业要求 我在这个课程的目标是 对C语言的熟练度更高 这个作业在哪个具体方面帮助我实现目标 学会for嵌套语句的使用 参考文献 参考文献 1. PTA实验作业 1.1打印九九口诀表 问题描述: 本题要求对任意给定的一位正整数N,输出从1 1到N N的部分口诀表。 1.1.1数据处理 -数据表达:定义了三个整形变量i,k,n,然后用for嵌套语句进行计算,最后输出结果并换行。 -数据处理: 伪代码: 定义变量i,k,n; 用scanf函数输入n; for(i=1;i<=n;i++)用for语句计算i的值 { for(k=1;k<=i;k++)用for嵌套语句计算k的值 { printf("%d %d=%-4d",k,i,i k);用printf输出i,i*k,并且等号右边左对齐4位 } printf("n")换行 } return 0; End 1.1.2实验代码截图 1.1.3造测试数据 输入数据 输出数据 说明 4 4*4=16 部分样例 1 1*1=1 部分数据 2 2*2=4 部分数据 1.1.4 PTA提交列表及说明 1.部分正确:第二个for语句中<=写成了<漏了一个=导致部分错误 1.2 找完数 问题描述:所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2

C语言I作业09

此生再无相见时 提交于 2019-12-05 05:02:40
问题 答案 这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 作业链接 我在这个课程的目标是 能够熟练运用C语言,能够自己制作一些简单的软件 这个作业在那个具体方面帮助我实现目标 熟悉了while和do-while语句的使用 参考文献 C语言程序教材,百度 1.1求整数的位数及各位数字之和 对于给定的正整数N,求它的位数及其各位数字之和。 1.1.1数据处理 数据表达:设置了count, number, sum三个变量,count代表位数,sum代表各位数之和。均为整型变量 数据处理: include<stdio.h> int main() { int count, number, sum = 0;//设置变量count代表位数,number代表输入的整数,sum代表各位数之和// count = 0; scanf ("%d", &number); //输入数据// do{ //使用do-while语句进行运算// sum += number%10; //将整数number的各位数分离出来// number /=10; count++; //通过累加计算位数// }while (number!=0); //停止循环的条件// printf ("%d %d\n", count, sum); //输出答案// return 0; } 1.1.2实验代码截图 1.1

C语言I博客作业09

匆匆过客 提交于 2019-12-05 04:54:11
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言I作业09 我在这个课程的目标是 熟练掌握break、continue的使用,熟悉使用循环的嵌套解决问题 这个作业在那个具体方面帮助我实现目标 在作业中不断总结错误,更好地掌握了C语言 参考文献 C语言 1.PTA实验作业 1.1 题目名1:7-2 换硬币 题目内容描述:将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法? 输入格式: 输入在一行中给出待换的零钱数额x∈(8,100)。 输出格式: 要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。 输入样例: 13 输出样例: fen5:2, fen2:1, fen1:1, total:4 fen5:1, fen2:3, fen1:2, total:6 fen5:1, fen2:2, fen1:4, total:7 fen5:1, fen2:1, fen1:6, total:8 count = 4 1.1.1数据处理 数据表达:根据题意定义了变量c,c表示零钱数额,即输入。定义了变量x表示5分币的个数,定义了变量y表示2分币的个数

C语言I博客作业09

霸气de小男生 提交于 2019-12-05 04:46:51
作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 第九次作业 我在这个课程的目标是 更熟悉的运用各种函数解决PTA题目 这个作业在那个具体方面帮助我实现目标 参考文献 https://www.cnblogs.com/linfangnan/p/11621724.html 1.PTA实验作业 排名图片 1.1 题目名 下面是一个完整的下三角九九口诀表: 1×1=1 1×2=2 2×2=4 1×3=3 2×3=6 3×3=9 1×4=4 2×4=8 3×4=12 4×4=16 1×5=5 2×5=10 3×5=15 4×5=20 5×5=25 1×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36 1×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49 1×8=8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64 1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81 本题要求对任意给定的一位正整数N,输出从1×1到N×N的部分口诀表。 输入格式: 输入在一行中给出一个正整数N(1≤N≤9)。 输出格式: 输出下三角N×N部分口诀表,其中等号右边数字占4位、左对齐。 输入样例: 4

C语言I博客作业09

别来无恙 提交于 2019-12-05 04:43:01
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10030 我在这个课程的目标是 学习并熟练C语言的语法以及其函数 这个作业在那个具体方面帮助我实现目标 帮助我去了解了while和do while的用法和原理,让我更加深刻的认识了他们 参考文献 https://www.cnblogs.com/linfangnan/p/11682033.html 一.PTA实验作业 1.1换硬币 题目内容描述:将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法? 输入格式: 输入在一行中给出待换的零钱数额x∈(8,100)。 输出格式: 要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。 输入样例: 13 输出样例: fen5:2, fen2:1, fen1:1, total:4 fen5:1, fen2:3, fen1:2, total:6 fen5:1, fen2:2, fen1:4, total:7 fen5:1, fen2:1, fen1:6,

C语言l|博客园作业09

£可爱£侵袭症+ 提交于 2019-12-05 04:38:34
这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 链接 我在这个课程的目标是 掌握C语言以及熟练运用 这个作业在哪个具体方面帮助我实现目标 询问同学,百度,vs2019上的报错 参考文献 链接 1.1 题目名 7-6 跟奥巴马一起画方块 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧! 1.1.1数据处理 整型变量:int i, a, j; char n;(输入变量:a,n) scanf("%d %c", &a, &n); if (a % 2 == 0) (如果输入的是偶数) { for (i = 1; i <= a / 2; i++) (行) { for (j = 1; j <= a; j++) (字符的个数) { printf("%c", n); } printf("\n"); } } if (a % 2 != 0) (如果输入的是奇数) { for (i = 1; i <= (a + 1) / 2; i++) (行) { for (j = 1; j <= a; j++) (字符的个数) { printf("%c", n); } printf("\n"); } } 1.1.2实验代码截图

C语言作业09

随声附和 提交于 2019-12-05 04:25:11
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-4/homework/9832 我在这个课程的目标是 这个作业在那个具体方面帮助我实现目标 <学会switch语句,还有定义新函数> 参考文献 <c语言第二版,【美】布莱恩著> 一.PTA实验作业 1.1题目名: 7-3 找完数 (20 分) 所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。 输入格式: 输入在一行中给出2个正整数m和n(1<m≤n≤10000),中间以空格分隔。 输出格式: 逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序给出。若区间内没有完数,则输出“None”。 输入样例: 2 30 输出样例: 6 = 1 + 2 + 3 28 = 1 + 2 + 4 + 7 + 14 作者: 陈建海 单位: 浙江大学 时间限制: 400 ms 内存限制: 64 MB 1.1.1数据处理 数据表达:定义了n,m,用i对这个区间数进行累加,用j对这些累加数的因子数进行累加。 数据处理:使用for-if-for

C语言程序设计100例之(14):丑数

一笑奈何 提交于 2019-12-05 03:41:59
例14 丑数 问题描述 丑数是其质因子只可能是2,3或5的数。前10个丑数分别为1, 2, 3, 4, 5, 6, 8, 9, 10, 12。输入一个正整数n,求第n个丑数。 输入格式 每行为一个正整数n (n <= 1500),输入n=0结束。 输出格式 每行输出一个整数,表示求得的第n个丑数。 输入样例 1 2 50 0 输出样例 1 2 243 (1)编程思路。 根据丑数的定义,丑数从小到大排列的序列中的一个数应该是其前面某个数乘以2、3或者5的结果。因此,可以定义一个数组num[1501]来顺序保存序列中的丑数,数组里面的每一个元素的值是前面的某个元素值乘以2、3或者5得到。 问题的关键是怎样确保数组里面的各元素是按值的大小依次生成的。 假设数组中已经有若干个序列中的元素,排好序后存在数组中。把序列中现有的最大的数记做M。由于序列中的下一个数肯定是前面某一个数乘以2、3或者5的结果。首先考虑把已有的每个数乘以2。在乘以2的时候,能得到若干个结果小于或等于M的。由于数组中的元素是按照顺序生成的,小于或者等于M的数肯定已经在数组中了,不需再次考虑;还会得到若干个大于M的结果,但只需要第一个大于M的结果,因为数组中的元素是按值从小到大顺序生成的,其他更大的结果可以以后再说,记下得到的第一个乘以2后大于M的数M2。同样,把已有的每一个数乘以3和5

C语言程序设计100例之(13):最大子段和

浪子不回头ぞ 提交于 2019-12-05 03:38:56
例13 最大子段和 题目描述 给出一段序列,选出其中连续且非空的一段使得这段和最大。例如在序列2,-4,3,-1,2,-4,3中,最大的子段和为4,该子段为3,-1,2。 输入格式 第一行是一个正整数N,表示了序列的长度。 第二行包含N个绝对值不大于10000的整数Ai ,描述了这段序列。 输出格式 一个整数,为最大的子段和是多少。子段的最小长度为1。 输入样例 7 2 -4 3 -1 2 -4 3 输出样例 4 (1)编程思路。 可以从长度为n的数列的最左端(设为数组元素a[1])开始扫描,一直到最右端(设为数组元素a[n-1])为止,记下所遇到的最大总和的子序列。 程序中定义变量maxsum保存最大连续子段和,cursum保存当前连续子段和。 初始时,cursum=a[0]、maxsum=a[0]。用循环for (i=1;i<n;i++)对序列中的每一个元素a[i]进行扫描处理。 在这一扫描过程中,从左到右记录当前子序列的和(即cursum= cursum+a[i]),若这个和不断增加(即当前a[i]为正,从而使cursum+a[i]>maxsum成为可能),那么最大子序列的和maxsum也增加,从而更新maxsum。如果往右扫描中遇到负数,那么当前子序列的和cursum会减小,此时cursum将会小于maxsum,maxsum也就不更新;如果扫描到a[i]时