这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I作业0011 |
我在这个课程的目标是 | 熟练C语言 |
这个作业在那个具体方面帮助我实现目标 | 帮助我熟悉巩固所学 |
这个作业在那个具体方面帮助我实现目标 | 对PTA作业更加熟练,发现自己的错误 |
参考文献 | 《C Primer Plus》第六版、百度 |
1.PTA实验作业
1.1题目名1
1.1.1数据处理
数据表达:N,temp2=N,定义m,sign,i变量
数据处理:
int IsTheNumber ( const int N ){
int temp2=N;
int m,sign,i;
sign=0;
for(m=10;m<temp2;m++){
if(temp2==m*m){printf("%d ",temp2);打印有哪些满足平方
sign=1;
break;判断是否是一个数的平方 ,是的话进行下边判断是否有两个相同数字
}
if(m==-1)
break; m溢出后停止循环
}
int count=0;
if(sign==1){ 先判定N的位数
while(temp2>0){
count++;
temp2 /=10;
} 在定义一个n的位数的数组,将n的每位放入数组
int arr[10]; 这里应该定义arr的长度为10,因为传入的整数的每位数可能是0~~9,而不是传入数的位数。
for (i=0;i<10;i++) 初始化数组,count[number]={0};也可以初始化数组
arr[i]=0;
int temp=N; 再将N的值给一个临时变量temp
int temp3=0; 在来一个临时变量记录temp的每个数字。
while(temp>0){
temp3=temp %10;
arr[temp3]++;
temp /=10;
}
for(i=0;i<10;i++){
if(arr[i]>=2){
return 1;
}}}
return 0;
}
1.1.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
105 500 | cnt = 6 | 例题的数据 |
15496 | cnt = 9 | 随机输入的数据 |
1.1.4PTA提交列表及说明
1.2 题目名2
1.2.1 数据处理
数据表达:先定义两个整型变量:num1,sum,然后sum=0
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
104 999 | 104 is counted. count = 15, sum = 3720 | 例题的数据 |
4918 | count = 7, sum = 156 | 随机输入的数据进行测试 |
1.2.4 PTA提交列表及说明
编译错误是要打两个加号,这个不是我不知道,是做的时候没打好少打了,部分错误我也不知道怎么错的。
2.代码互评
2.1同学代码截图 (计科1班彭齐家同学)
2.2自己代码截图
2.3比较结果
我感觉我想的好像复杂了,我的代码比他的代码行数多,没搞懂。
3.学习总结
3.1学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较疑惑的问题 |
---|---|---|---|---|
第十一周(12.3-12.5) | 3天 | 200行左右 | 进一步学习了函数,以及局部变量和全局变量 | 有点懵 |
3.2 累积代码行和博客字数 | ||||
3.3 学习内容总结和感悟 | ||||
3.3.1 学习内容总结 | ||||
3.3.2 学习体会 | ||||
这几次作业感觉自己不太会,都是看了同学的,然后自己都搞不懂,我现在很懵,不知道怎么搞才能跟上,这作业也是有点难,那些分数高的题目看都看不懂,然后就不知道怎么动。 |