首页 > 代码库 > UVa 10101 - Bangla Numbers
UVa 10101 - Bangla Numbers
题目:将数字数转化成数字加单词的表示形式输出。
分析:数论,简单题。直接分成两部分除10000000的商和余数,分别输出即可。
说明:注意输入为数字0的情况,还有long long类型防止溢出。
#include <iostream> #include <cstdlib> #include <cstdio> using namespace std; void output(long long a) { if (a >= 10000000LL) { output(a/10000000LL); printf(" kuti"); output(a%10000000LL); }else { if (a >= 100000LL) cout << " " << (a/100000LL) << " lakh"; a %= 100000LL; if (a >= 1000LL) cout << " " << (a/1000LL) << " hajar"; a %= 1000LL; if (a >= 100LL) cout << " " << (a/100LL) << " shata"; a %= 100LL; if (a > 0LL) cout << " " << a; } } int main() { int t = 1; long long n; while (cin >> n) { printf("%4d.",t ++); output(n); if (n == 0LL) printf(" 0"); printf("\n"); } return 0; }
UVa 10101 - Bangla Numbers
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。