这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | http://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10127 |
我在这个课程的目标是 | 能成功的写出自己的代码与软件 |
这个作业在那个具体方面帮助我实现目标 | 开始思考与解决更难的题目 |
参考文献 | c语言程序设计 |
1.PTA实验作业
1.1 6-1 统计某类完全平方数
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
函数接口定义:
int IsTheNumber ( const int N );
其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。
1.1.1数据处理
数据表达:设置了x,m,i,x,num【10】都为整型。x为根号N,与m为x的平方用来证明是完全平方数,i为for运算数据,sum[10]数组用于求证输入数有两个位数相等。
数据处理:请用伪代码表示。
伪代码:x=sqet(N);
m=x*x;(完全平方数能在平方与二次方根中相互转换)
if(m==N)
设定数组0-10;并且设定初始值为0;
设定while(m>0){
for(i=0;i<9;i++)
if(m%10==i)(用来计算各位数)
sum[i]为这个位数
然后再循环
当有两个相等的位数
输出1}
然后m=m/10(得个各位数)
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
600 999 | cnt = 2 | 区域类满足是完全平方数,且两个位数相同的个数 |
144 3232 | cnt = 18 | 区域类满足是完全平方数,且两个位数相同的个数 |
111 121 | cnt = 1 | 区域类满足是完全平方数,且两个位数相同的个数 |
1.1.4 PTA提交列表及说明
提交列表说明:
Q1:对与这种插入式函数题。。。没跟上题目对上。
Q2:sqrt打成了sqrp;
Q3:在判断如何确认数中有两个位数相等时【】打错了
Q4:语文输入符;错误,换
Q5:少了个},加上。。。。。
1.2 6-2 统计各位数字之和是5的数
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
函数接口定义:
int is( int number );
void count_sum( int a, int b );
函数is判断number的各位数字之和是否等于5,是则返回1,否则返回0。
函数count_sum利用函数is统计给定区间[a, b]内有多少个满足上述要求(即令is返回1)的整数,并计算这些整数的和。最后按照格式
count = 满足条件的整数个数, sum = 这些整数的和
进行输出。题目保证0<a≤b≤10000。
1.2.1 数据处理
数据表达:设置了s,t,a,b,n,sum,count,都是整型,s为各位数相加的总值,t为各位数的值,n为该数为几位,a,b为题给与的输入数值代符,count = 满足条件的整数个数, sum = 这些整数的和,n代表输入的a.b单量
数据处理:请用伪代码表示。
伪代码:第一步先将a,b单个数进行运算
用while语句用s代替总数和进行累加while(n!=0){
t=n%10;
n=n/10(位数减一)
s=s+t;(累加)
}
然后判断在a-b区域内有的各位数字之和是否等于5,与总和,
for(i=a;i<=b;i++)
带入一步
每次成立一数count+1
sum=sum+i;(累加)
输出
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
222 888 | count = 7, sum = 2474 | 该区域内各位数字之和是否等于5的数个数与总和 |
885 999 | count = 0, sum = 0 | 无各位数字之和是否等于5的数 |
111 999 | count = 14, sum = 3616 | 该区域内各位数字之和是否等于5的数个数与总和 |
1.2.4 PTA提交列表及说明
Q1:开始用的是for循环条件设置错误尝试了几次下同,换为了while语句
Q2:。。。。
Q3:。。。。。
Q4:i=0...改为i=a
Q5:sum累加错误,加了t,改为i
Q6:count位置放错
2.代码互评(5分)
同学代码截图
自己代码截图
代码一;相比自己的代码来说字符型设置的区间有所不同,并且头文件的使用,其他不同大体思路相同。
代码二;我用的是while语句,它用的是for语句,一切并没有用字符型来表示
3.学习总结
3.1 学习进度条
周/日期 | 周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第十五周 | 26 | 226 | 变量的作业域和生存期,局部变量与全局变量 | 如何灵活运用 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
虽然学习了一个学期的c语言,当我看到pta的那个天梯题时,本以麻木的内心再次接近崩溃的边缘,关题目就那么的麻烦,再看完那题之后,再去看其他题目总感觉它们眉清目秀,。。。
但是这也提醒我们路还很长,别飘