zoukankan      html  css  js  c++  java
  • 1160倒序数

    题目链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1160

     1 #include<iostream>
     2 using namespace std;
     3 int f(int x)
     4 {
     5     if(x%10)cout<<x%10;
     6     return f(x/10);
     7 }
     8 int main()
     9 {
    10     int n;
    11     cin>>n;
    12     cout<<f(n);
    13     return 0;
    14 }

    样例顺利通过。。。

    看起来没有问题,但结果很悲催。。。

    找了几分钟终于看到问题所在

    能编译通过,样例输出也没有问题,然而oj上为0,改int为void后:

    很显然是返回值类型与函数类型不匹配:cout输出返回值类型应该是void,但后面的return类型却是int,so,我也很凌乱。。。。

    尝试修改如上,编译通过,但仍然是0分,为啥呢么?

    然而我又该代码如下:

    神奇AC,惊喜。。。

     

     敲黑板总结啦:使用函数时,注意函数的返回类型和申明类型必须高度一致。。。尤其注意有return和输出(printf(),cout())时,千万要刀清楚,不要自己搞蒙自己,如果混乱,死都不知道怎么死的。。。。

  • 相关阅读:
    改变字段的值
    创建新的对象
    根据方法的名称来执行方法
    获取类的字段
    获取构造器的信息
    找出类的方法
    开始使用Reflection
    反射简介
    leetcode501
    leetcode235
  • 原文地址:https://www.cnblogs.com/tflsnoi/p/8067091.html
Copyright © 2011-2022 走看看