何嘉政

导航

C语言博客作业11

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 作业链接
我在这个课程的目标是 熟练运用C语言
这个作业在那个具体方面帮助我实现目标 pta作业的完成
参考文献 文章链接

本周作业

1.PTA实验作业

1.1 题目1

题目内容描述:本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。

1.1.1数据处理

数据表达:整型n,b,m,数组p
数据处理

{
  定义n=N;b;p[10]={0};m=根号n;
  如果m*m=n
  {
    while (n)
    {
      b←n%10;
      p[b]++;
      n←n/10;
    }
    for (int i=0;i小于等于9时;i加1)
    {
      如果p[i]>1
      返回1
    }
  }
  返回0
}

1.1.2实验代码截图

1.1.3 造测试数据

输入 输出 说明
105 500 cnt = 6 题目所给数据,正确
100 1000 cnt = 9 自己输入数据,正确

1.1.4 PTA提交列表及说明

编译错误:第五行‘;’忘记加了。
答案正确:加上后答案正确。


1.2 题目2

题目内容描述:本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。

1.2.1 数据处理

数据表达:整型变量n,sum,number,a,b,count,t
数据处理

{
定义整型变量n,sum←0
do
   {
     n=number%10;
     sum←sum+n;
     number←number/10;
   }
while(number不等于0);
如果sum等于5
     返回1
其他结果
     返回0
}


{
	定义整型变量count=0, sum=0, t
如果a>b
    {
     t←a;a←b;b←t;
    }
其他结果
    {
     for(int i←a;i小于等于b时;i加一)
      {
		如果满足第一个函数的条件
        {
			count加一;
			sum←sum+i;
        }
      }
    输出count, sum
    }
}


1.2.2 实验代码截图

1.2.3 造测试数据

输入 输出 说明
104 999 104 is counted.
count = 15, sum = 3720
题目所给数据,正确
100 9999 count = 50, sum = 77605 自己输入的数据,正确

1.2.4 PTA提交列表及说明

部分正确:第二十五行i<=b的等于号没写,少循环了一次,
答案正确:加上=后答案正确。


2.代码互评

同学代码截图

自己代码截图

评价

1.同学的代码和我的代码都较为简洁明了。
2.同学的代码的外循环是从1开始加到n。
3.我的代码的外循环是从n开始减到1。


3.学习总结

3.1 学习进度条

周数/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第十一周 6h 116 定义函数 不能熟练运用部分代码
第十周 4h 107 复习了循环语句的嵌套 部分语句不能熟练运用
第九周 5h 102 循环语句的嵌套 部分语句的运用
第八周 5h 82 while语句的运用 一些代码含义及运用
第七周 7h 103 switch语句的使用 部分代码的使用
第六周 5h 114 熟悉了多分支结构、字符型数据类型和逻辑运算符 什么时候该用什么代码有些不清楚
第五周 4h 80 函数的编写与函数的自定义 函数编写不熟练,有些符号的运用不是很懂
3/9-3/15 5h 80 for循环语句 部分代码的含义
3/9-3/15 9h 108 if else 的编辑与使用,乘方的使用 一些代码的具体含义不清楚,不能灵活的运用它们

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

这周的博客园真的很难,花了很多时间在上面,但是还是没有全部搞出来,感觉自己还是要更加努力才行;
马上就要期末考试的,这段时间我一定要好好复习,把没搞懂的地方尽量搞懂,加油准备考试。

posted on 2019-12-06 19:59  何嘉政  阅读(220)  评论(1编辑  收藏  举报