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

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

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上的初学者练习题上的顺序问题还不太了解,有时候刷新之后再按原来的路子找原来的题顺序竟然变了,白天一直好好的,难道傍晚题库更新了?看看还有必要再熟悉一下。
希望这个假期有一个良好的开端,并且能够善始善终,下学期更要加油了。考试成绩出来后才发现高数的重要性,原来绩点就是一点一点差开的。。。
好好学习。。。