第二次博客作业

目前自己学习中存在的薄弱的知识点具体有哪些?每个薄弱的知识点都是如何获知的,每个薄弱的知识点需要列举具体的例子说明。(5分)

1.字符串的输出输入与赋值格式容易混乱,就比如字符串定义后能整体输入输出,但不能整体用等号直接赋值,只能一个一个元素赋值;我是在课上听到的,然后再在书本具体查阅,上机验证。

2. 指针 指针现在基础知识是大概掌握了,但只会简单应用,遇到没有提示或复杂的指针题,很容易混乱。

3. 文件名与对应的可用函数什么的记不清,而且翻书又很慢,没有目录。通过编程写作业时先不看书,然后实在忘记了再翻书把文件名什么的记下来。

从第五章函数到第七章数组的函数题和编程题(主要是在PTA)中选出至少一道你觉得比较有挑战的题(已解决且不是奇奇的题)。写出解题报告包括:(1)题目大意;(2)解题思路;(3)代码思路,比如画出流程图;(4)核心技术总结;(5)解题过程中存在的问题,以及如何得到解决的。(5分)

1)求数列之和S=A+AA+⋯+AAAN0 ≤ N ≤ 1000000A)。例如A=1, N=3时,S=1+11+111=123

2&(3)  // 特殊情况 if(N == 0){   cout << N;    return 0;   }  for(int i = N; i >= 1; --i)//(初值int carry = 0)  { int temp = (i*A + carry)%10;    carry = (i*A + carry)/10;    v[i-1] = temp;  } //temp是该数组某个元素的值。 if(carry > 0){ // carry判断是否要位。  for(int i = 0; i <strlen(v; i++){    cout << v[i];

4题目既然给出了这么大的数字范围,必然要用数组来单独存放数组的每位

5数字太大但经计算发现最大进位不会超过 int 型范围,所以整型数组来单独存放数组的每位就能解决

posted on 2018-12-05 13:10  twojiayi  阅读(107)  评论(0)    收藏  举报

导航