杭电2051

此题思路参照杭电2031,相比之下此题更简单了!呵呵!(知道注意求几进制就用10进制数除以几把所求的余数存到一个数组里就行了!同时也要记下整除后的结果,用整除后的结果接着求余!!

直到整出后的结果为0为止!)

 #include<iostream>
using namespace std;
int main()
{
 int n,a[10000],i=0,j,m;
 while(cin>>n)
 { 
  i=0;
     m=n;
 while(m!=0)
 {  
   a[i]=m%2;
   m=m/2;
   i++;
 }
 for(j=i-1;j>=0;j--)
      cout<<a[j];
 cout<<endl;}
 return 0;
}

posted on 2012-09-28 09:45  @ 小浩  阅读(428)  评论(0编辑  收藏  举报