小编use*_*ser的帖子

为什么使用"conio.h"不是编程的好习惯?

我参加过很多在线编码竞赛,他们通常提到的音符#include<conio.h>conio.h报头不能被使用. 我不知道这个标题包含的所有功能,但古玩知道为什么它不是一个好的编程习惯? 如果有人能够解释其中一些功能不应该使用.

示例clrscr().

c

6
推荐指数
2
解决办法
735
查看次数

以下代码的复杂性是什么?

找到以下代码的时间复杂度.给出的答案是O(log(n)*n ^ 1/2),但我没有得到它.我希望有人解释一下.

i=n;
while(i>0)
{
  k=1;
  for(j=1;j<=n;j+=k)
    k++;
  i=i/2;
}
Run Code Online (Sandbox Code Playgroud)

c algorithm performance time-complexity

0
推荐指数
1
解决办法
151
查看次数

如何摆脱这种溢出错误?

我有一个代码,由于我正在处理大数字,因此输出错误.我想要一个解决方案,我怎么能改善它以适应大数字. 我应该使用哪种数据类型?

码:

    static int get(int n,int i,int digit)
    {
      int p;
      p=(int)Math.pow(10,i-1);
      n=n/p;
      return n%10;
    }
    static boolean check_pal(int n)
    {
      int digit;
      digit=(int) (Math.log10(n)+1);
      int a=0,b=0,i,j,p;
      int sum=0;
      for(i=1,j=digit-1 ; i<=digit ; i++,j-- )
      {
        a=(int) get(n,i,digit);
        sum+=a*Math.pow(10,j);
      }
      if(sum==n)
        return true;
      else
        return false;
    }
    static int reverse(int n)
    {
        int digit;
        digit=(int) (Math.log10(n)+1);
        int a=0,b=0,i,j,p;
        int sum=0;
        for(i=1,j=digit-1 ; i<=digit ; i++,j-- )
        {
            a=(int) get(n,i,digit);
            sum+=a*Math.pow(10,j);
        }
        return n+sum;
    }
    public static void main(String[] args) …
Run Code Online (Sandbox Code Playgroud)

java integer-overflow

0
推荐指数
1
解决办法
258
查看次数