不得不說poj 2305是一道進制轉換的經典題目。一開始我沒有考慮到整除的情況。所以總是WA。后來加了一個判斷就AC了。
#include<iostream>
#include<cstring>
using namespace std;
char s1[1005],s2[15];
int main()
{
int n;
while(cin>>n&&n)
{
cin>>s1>>s2;
__int64 a=0,b=0;int len1,len2;
len1=strlen(s1);len2=strlen(s2);
for(int i=0;i<len2;i++)
{
a*=n;
a+=s2[i]-'0';
}
for(int j=0;j<len1;j++)
{
b*=n;
b+=s1[j]-'0';
if(b>=a)
b%=a;
}
int k=0;
if(b==0)
{
cout<<"0"<<endl;
continue;
}
while(b!=0)
{
s2[k++]=b%n+'0';
b/=n;
}
s2[k]='\0';
int len=strlen(s2);
for(k=len-1;k>=0;k--)
cout<<s2[k];
cout<<endl;
}
return 0;
}
| 只有注冊用戶登錄后才能發表評論。 | ||
|
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
|
||
|
相關文章:
|
||
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
|
||
|
|
| |||||||||
| 日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
|---|---|---|---|---|---|---|---|---|---|
| 27 | 28 | 29 | 30 | 31 | 1 | 2 | |||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 | |||
| 10 | 11 | 12 | 13 | 14 | 15 | 16 | |||
| 17 | 18 | 19 | 20 | 21 | 22 | 23 | |||
| 24 | 25 | 26 | 27 | 28 | 29 | 30 | |||
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | |||
常用鏈接
留言簿(1)
隨筆分類
隨筆檔案
文章分類
文章檔案
搜索
最新評論

- 1.?re: 硬幣找錢問題[未登錄]
-
搜著搜著居然找到這兒了,MARK。
崔,用DP寫了沒? - --Shane
- 2.?re: 硬幣找錢問題
- 評論內容較長,點擊標題查看
- --崔佳星
- 3.?re: 硬幣找錢問題
- 評論內容較長,點擊標題查看
- --崔佳星
- 4.?re: 硬幣找錢問題
- 已經修改了,可以過全部數據!!!!!
- --崔佳星
- 5.?re: 硬幣找錢問題
- 以上算法沒有考慮一種情況,就是剩余幣值不足以支付。
- --崔佳星

