輸入的字符串8個(gè)一組,把二進(jìn)制數(shù)轉(zhuǎn)化為十進(jìn)制,輸出。
單case、多case都能過
代碼:
單case、多case都能過
代碼:
Source Code
Problem: 2105 | User: wic | |
Memory: 264K | Time: 0MS | |
Language: C++ | Result: Accepted |
- Source Code
#include<iostream> #include<cstring> using namespace std; int v[9]={0,1,2,4,8,16,32,64,128}; int main() { int n,i,j,m,k; char a[35]; int ans[4]; cin>>n; for(i=0; i<n; i++){ cin>>a; memset(ans, 0, sizeof(ans)); int l=strlen(a);k=0;m=0; for(j=l-1; j>=0; j--){ k++; ans[m]+=(a[j]-'0')*v[k]; if(k==8) k=0,m++; } cout<<ans[3]<<"."<<ans[2]<<"."<<ans[1]<<"."<<ans[0]<<endl; } return 0; }
哈哈,簡(jiǎn)單就是好題啊,要求太低了吧,呵呵