HDU 2106 decimal system (进制转化求和)
Posted dwtfukgv
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 2106 decimal system (进制转化求和)相关的知识,希望对你有一定的参考价值。
题意:给你n个r进制数,让你求和。
析:思路就是先转化成十进制,再加和。
代码如下:
#include <iostream> #include <cstdio> #include <algorithm> #include <queue> #include <vector> #include <cstring> #include <map> using namespace std; const int maxn = 70; char s[maxn]; int main(){ int n; while(~scanf("%d", &n)){ int sum = 0; while(n--){ int ss = 0; scanf("%s", s); int tt; for(tt = 0; s[tt] != ‘(‘; ++tt) ; int t = 0; for(int i = tt+1; s[i] != ‘)‘; ++i) t = t * 10 + s[i] - ‘0‘; for(int i = 0; s[i] != ‘(‘; ++i) ss = ss * t + s[i] - ‘0‘; sum += ss; } printf("%d\n", sum); } return 0; }
以上是关于HDU 2106 decimal system (进制转化求和)的主要内容,如果未能解决你的问题,请参考以下文章
杭电OJ(HDU)-ACMSteps-Chapter Two-《An Easy Task》《Buildings》《decimal system》《Vowel Counting》
在 C# 中使用 System.Decimal 进行数学运算