zoukankan      html  css  js  c++  java
  • C语言I博客作业09

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-3
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-3/homework/11636
    这个作业的目标 熟悉函数
    学号 20209020

    1.PTA实验作业

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

    1.1.1数据处理

    数据表达:定义整型变量.n1和n2,b为存储求取余余数的变量,定义p[10]数组,定义m为对n取开二次方后的整数部分。
    数据处理:用了int=m=sqrt(n)函数对n进行取整开根,再判断m*m是否等于n;之后用while(n)循环,和for循环。

    1.1.2实验代码截图

    1.1.3造数据测试

    输入数据 输出数据 说明
    100 506 cnt = 7 正确
    110 700 cnt = 7 正确

    1.1.4PTA提交列表及说明


    部分正确:将if(mm==n)中mm打成了m*n

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

    1.2.1数据处理

    数据表达:全定义为整型变量,函数int is( int number )判断给定正整数的各位数字之和是否等于5;函数void count_sum( int a, int b )统计给定区间内有多少个满足上述要求的整数
    数据处理:第一个函数用while循环计算各数之和
    while(number!=0){
    t=number%10;
    sum=sum+t;
    number=number/10}
    第二个函数计算满足整数的和
    int s=0,c=0,i;
    for(i=a;i<=b;i++){
    if(is(i)){
    c++;
    s=s+i;

    1.2.2实验代码截图

    1.2.3造数据测试

    输入数据 输出数据 说明
    106 660 count = 14, sum = 3616 代入正确
    221 230 221 is counted.230 is counted.count = 2, sum = 451 代入正确

    1.2.4PTA提交列表及说明


    编译错误:void count_sum( int a, int b )后面多加了“;”。
    格式错误:printf("count = %d, sum = %d",c,s)忘记打空格

    2.代码互评

    同学代码截图


    自己代码截图


    对比:1.第一位的方法非常好,简单又好,值得我好好学习。
    2.第二位同学的也比我好,只输入了一次字符串,我看完她的代码,觉得我把问题又复杂化了。

    3.学习总结

    3.1学习进度条

    3.2累积代码行和博客字数

    3.3学习内容总结和感悟

    3.3.1学习内容总结

    3.3.2学习体会

    每个人的学习进度条都在进步,自己同时也在努力,我认为现在参考别人的代码可以对自己有进一步的提升和认识,了解他们的思维思路,对自己也有一定帮助,相互借鉴,相互进步。
    还有就是还是要多练习代码,提高知识熟练度以及巩固。还有我觉得PTA的作业真的难,我觉得可以降低难度,平均水平一下。

  • 相关阅读:
    window C/C++ 简单的IDE编译器
    ubuntu 安装 lamp
    架构设计
    linux 性能分析
    wifi基本原理
    openwrt 编译
    学习笔记day5:inline inline-block block区别
    脱离原来文档流产生浮动框
    meta标签清理缓存
    百度web前端面试2015.10.18
  • 原文地址:https://www.cnblogs.com/Qutongxue/p/14160006.html
Copyright © 2011-2022 走看看