C语言I博客作业10

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://www.cnblogs.com/tongyingjun/p/11946478.html
我在这个课程的目标是 学会自己编写程序,熟练掌握循环的嵌套以及使用各种语句
这个作业在那个具体方面帮助我实现目标 自己独立使用C语言编程
参考文献 C语言程序设计教科书

1.PTA实验作业

1.1 输出三角形字符阵列 (15 分)

本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。

输入格式:
输入在一行中给出一个正整数n(1≤n<7)。

输出格式:
输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。

输入样例:
4
输出样例:
A B C D
E F G
H I
J

1.1.1 数据处理

数据表达:定义了整型变量你,n,a,b,以及字符ch='A'
数据处理:#include <stdio.h>
int main()
{
int n,a,b;//定义三个变量n,a,b,分别代表输入的正整数,行数以及列数//
char ch='A';//定义字符A//
scanf("%d",&n);//输入n//
for(a=1;a<=n;a++)//循环输出排数//
{
for(b=a;b<=n;b++)//输出每列的个数//
printf("%c ",ch++);//打印结果//
printf(" ");//换行//
}

    return 0;

       } 

1.1.2 实验代码截图

1.1.3 造测试数据

|输入数据|输出数据|说明|

1.1.4 PTA提交列表及说明

提交列表说明

1.这次在PTA上提交没有错误是由于我在C++上确保正确后才提交,但在C++上开始错了好几次,第一在输出字符时没有累加,导致输出的全为A

1.2 梅森数 (20 分)

形如2
​n
​​ −1的素数称为梅森数(Mersenne Number)。例如2
​2
​​ −1=3、2
​3
​​ −1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了2
​31
​​ −1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。

本题要求编写程序,对任一正整数n(n<20),输出所有不超过2
​n
​​ −1的梅森数。

输入格式:
输入在一行中给出正整数n(n<20)。

输出格式:
按从小到大的顺序输出所有不超过2
​n
​​ −1的梅森数,每行一个。如果完全没有,则输出“None”。

输入样例:
6
输出样例:
3
7
31

1.2.1 数据处理

数据表达:定义了整形变量,n,a,b,i,j,n为输入的正整数
数据处理:#include<stdio.h>
#include<math.h>//头文件//
int main()
{
int n,a,b,i,j;//定义变量//
scanf("%d",&n);//输入n的值//
for(a=2;a<=n;a++)//不超过n的数//
{
b=pow(2,a)-1;//计算pow(2,a)的值赋值给b//
for(i=2;i<=b/2;i++){//计算b是否是素数//
if(b%i==0){
break;
}
}
if(i>b/2){
printf("%d",b);//输出b的值//
printf(" "); //换行//
j++;

	     }

        }
              if(j==0){
	      printf("None");//没有满足条件的输出None//
	
          }
            return 0;
           }

1.2.2 实验代码截图

1.2.3造测试数据

输入数据 输出数据 说明

1.2.4 PTA提交列表及说明

提交列表说明

1.部分正确:开始编译的时候并没有错误,但在pta上提交后部分正确,因为忘记考虑一个都没有的情况
同学代码1

同学代码2

我的代码

1.我们的代码都是用了循环的嵌套,都是用的for循环
2.同学代码是先计算pow(2,n)的值,然后在最后把结果减一,而我直接一起减了
3.我们代码总体上很相似,都是用相同的方法

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第十周 30h 128 if-else语句的嵌入 对于一些题目中的公式不知道该怎么写
第十一周 21h 120 switch语句 对switch的使用还不太会
第十二周 28h 134 while语句 对while循环的条件不是很清楚
第十三周 30h 153 continue语句 对循环的嵌套不是很熟练
第十四周 35h 184 循环语句 对字符型不太懂

3.2 累积代码行和博客字数

时间 博客字数 代码行数
第十周 1856 512
第十一周 1978 634
第十二周 2135 721
第十三周 2234 785
第十四周 2436 832

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

1.学习C语言有俩个多月了,我也从以前的懵懂到现在会一点基础,我感觉进步了许多,在学习中也是慢慢的体会到了C语言的乐趣
2.在这周的学习中,我们主要复习了循环语句的嵌套,以及怎么使用循环结构,其中我有很多地方不是很理解,但在以后会继续努力
3.在编写代码中逻辑思维显得越来越重要,以后必须加强逻辑思维的训练

原文地址:https://www.cnblogs.com/5star5/p/11960146.html