NYOJ 114 某种序列(大数加)
来源:互联网 发布:姚明nba职业生涯数据 编辑:程序博客网 时间:2024/05/22 09:41
某种序列
时间限制:3000 ms | 内存限制:65535 KB
难度:4
- 描述
- 数列A满足An = An-1 + An-2 + An-3, n >= 3
编写程序,给定A0, A1 和 A2, 计算A99- 输入
- 输入包含多行数据
每行数据包含3个整数A0, A1, A2 (0 <= A0, A1, A2 <= 100000000)
数据以EOF结束 - 输出
- 对于输入的每一行输出A99的值
- 样例输入
1 1 1
- 样例输出
69087442470169316923566147
#include <cstdio>#include <string.h>int main(){ int a[120][120]; int a0, a1, a2, p, q, i, j; while(scanf("%d %d %d", &a0, &a1, &a2) == 3){ memset(a, 0, sizeof(a)); i = 0; if(a0 == 0 && a1 == 0 && a2 == 0){ printf("%d\n",0);continue; } while(a0){ a[0][i++] = a0 % 10; a0 /= 10; }i = 0; while(a1){ a[1][i++] = a1 % 10; a1 /= 10; }i = 0; while(a2){ a[2][i++] = a2 % 10; a2 /= 10; } for(i = 3; i <= 99; i++){ q = 0, p = 0 ; for(j = 0; j <= 110; j++){ p = a[i-1][j] + a[i-2][j] + a[i-3][j] + q; a[i][j] = p % 10; q = p / 10; } } for(i = 109; i >= 0; i--) if(a[99][i] != 0) break; for(j = i; j >= 0; j--) printf("%d", a[99][j]); printf("\n"); } return 0;}
0 0
- NYOJ 114 某种序列(大数加)
- NYOJ 题目114 某种序列(大数)
- NYOJ 114 某种序列【大数】
- nyoj 某种序列 114 (大数&&滚动数组) 好题
- NYOJ 114 某种序列(三个数大数相加)
- NYOJ 114 某种序列 【大数问题】
- nyoj 114 某种序列 【java大数】
- nyoj 114某种序列《乘,加》
- NYOJ 114 序列(大数加操作)
- nyoj.114 某种序列【大数问题】 2015/03/09
- NYOJ 114 某种序列
- NYOJ-114-某种序列
- NYOJ 114 某种序列
- 某种序列(nyoj 114)
- NYOJ 114 某种序列
- nyoj 114 某种序列
- nyoj-114 某种序列
- NYOJ 114-某种序列
- Volley的简单使用--请求网络
- Linux进程间通信
- ubuntu14.04 安卓genymotion
- Netty
- 三消 相连的知识
- NYOJ 114 某种序列(大数加)
- iOS中 CoreGraphics快速绘图(详解) 韩俊强的博客
- 如何解决Virtualbox和Mactype的冲突
- 大地高、正高和正常高
- Android Bitmap压缩图像的正确方法(compress的误区)
- 总线操作与定时
- 欢迎使用CSDN-markdown编辑器
- thrift
- 为第三方提供的功能做抽象层封装