zoukankan      html  css  js  c++  java
  • 2019年1月18日训练日记

    今天做了几道51nod.com上的初学练习题,下面是几个做题时发现的注意点:

    2089 打印九九乘法表
    同一行的若干列之间,用制表符’ ’隔开。
    可以用printf("% ");或cout<<" ";来表示。
    每一行的最后没有制表符,就要考虑到每一行的最后一节与前面分开编写。

    2091 幸运数字们
    错误做法

    for(int n=L;n<=R;n++)
        {
            s=n;
            while(n>0)
            {
                if(n%10==7)
                {
                    cout<<s<<endl;
                    x=x+1;
                    break;
                }
                else
                n=n/10;
            }
    }
    

    错在无法确定n值,for循环里n已经确定了一个值,不能通过赋值将其改动,可以引入新的变量来进行替换运算。如果按上面的错误解法,将得不到正确输出结果。

    正确做法如下:

    for(int n=L;n<=R;n++)
        {
            s=n;
            while(s>0)
            {
                if(s%10==7)
                {
                    cout<<n<<endl;
                    x=x+1;
                    break;
                }
                else
                s=s/10;
            }
        }
    
    

    当代吗出现ISO C90错误警告时:
    通过字面意思可以理解,ISO C90 禁止将声明和代码混合,就是说要先声明,再用。
    你在函数开头这样写就会报错:
    int t;
    t=0;
    int r;
    如果这样写就不会:
    int t,r;
    t=0;
    今天做的都是简单一点的题,对于51nod.com上的初学者练习题上的顺序问题还不太了解,有时候刷新之后再按原来的路子找原来的题顺序竟然变了,白天一直好好的,难道傍晚题库更新了?看看还有必要再熟悉一下。
    希望这个假期有一个良好的开端,并且能够善始善终,下学期更要加油了。考试成绩出来后才发现高数的重要性,原来绩点就是一点一点差开的。。。
    好好学习。。。

  • 相关阅读:
    Java中的分代垃圾回收策略
    Java Web容器的启动与处理请求的过程
    利用LRUMap 设计缓存
    《淘宝技术这十年》
    Java中的堆内存、栈内存、静态存储区
    JAVA中的代理技术(静态代理和动态代理)
    java中的synchronized关键字
    代理模式
    状态模式
    SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER
  • 原文地址:https://www.cnblogs.com/study-hard-forever/p/12130084.html
Copyright © 2011-2022 走看看