hdu 2051

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdu 2051相关的知识,希望对你有一定的参考价值。

ps:这道题是题目坑爹了...题目说不考虑n=0的...但其实要考虑...醉了

中文意思:输入一个10进制的数,输出他的二进制数

代码:

#include "stdio.h"
int main(){
 int n,i,a[1000],num;
    while(~scanf("%d",&n)){
     num=0;
     if(n==0){
      printf("0\n");continue;
     }
     if(n==1){
      printf("1\n");continue;
     }
     if(n==2){
      printf("10\n");continue;
     }
     while(n/2!=0){
      a[num++]=n%2;
      n=n/2;
     }
     if(n==2){
      a[num++]=0;
      a[num]=1;
     }
     else if(n==1){
      a[num]=1;
     }
     for(i=num;i>=0;i--){
      if(i==0) printf("%d\n",a[i]);
      else printf("%d",a[i]);
     }
    }
    return 0;
}

以上是关于hdu 2051的主要内容,如果未能解决你的问题,请参考以下文章

hdu 1387(Team Queue) STL

HDU2767Proving Equivalences[tarjan 缩点]

如何给AT89C2051烧程序

at89c2051如何烧写程序

[COGS 2051] 王者之剑

RAINSUN内置RF射频5MM蓝牙陶瓷天线AN2051-245