JiuDuOj——1051
2015-11-30 13:57
399 查看
#include <iostream> #include <math.h> #include <algorithm> #include <string.h> using namespace std; int main() { int a,n,tmp,k,ans[101]; while (cin>>a>>n) { if (a == 0) { cout<<0; } else { memset(ans, 0, sizeof(ans)); k = 0; for (int i = 0; i != n; ++ i) { tmp = (n - i) * a; ans[i] += tmp; ans[i + 1] += ans[i] / 10; ans[i] = ans[i] % 10; } for (int i = 0; i != 101; ++ i) { if (ans[i] != 0) { k = i; } } for (int i = k; i != -1; -- i) { cout<<ans[i]; } } cout<<endl; } }
这题...有点卡壳了,特殊情况必须要考虑清楚,还有就是计算的方法需要改进的地方要改进。这题的思路其实,要在草稿纸上把加法竖式列出来就发现,高位其实是n个a相加,往下走最后变成1个a,这样的话就可以归纳成大数加法了。Great
相关文章推荐
- C-(001-006).C语言基础总结
- linux安装软件依赖性问题
- Android 动画之ScaleAnimation应用详解
- Elasticsearch 集群配置单播模式
- 从Android运行时出发,打造我们的脱壳神器
- 运算符优先级-Python 运算符优先级
- iOS 解决单击手势与UItableviewCell表格手势冲突
- VSFTPD全攻略(/etc/vsftpd/vsftpd.conf文件详解)
- 线性判别分析(Linear Discriminant Analysis)
- Android开发-UI控件:让AlertDialog在按钮被点击后不消失
- Apache Mina 入门实例
- iOS 8创建交互式通知-备
- 银企直联
- android.view.InflateException: Binary XML file line #10: Error inflating class fragment
- CLR 无法从COM 上下文0x1a0e50 转换为COM 上下文0x1a0fc0,这种状态已持续60 秒
- 链表
- 中东冲突点燃军工概念股心中的一把火
- JSON详解
- OMPL138及U-Boot的启动过程分析(四)
- iOS 数据库离线缓存思路和网络层封装