计蒜客 第19题:加一
来源:互联网 发布:家庭防火知多少作文 编辑:程序博客网 时间:2024/05/12 20:15
#include <iostream>using namespace std ;int add1(int A[] , int n){int len = n -1 ; if( A[len] + 1!= 10 ) return ++A[len]; if( A[len] + 1!= 10 && len == 0 ) return ++A[len]; if( len == 0 && A[len] + 1 == 10 ) { cout << "1" << " " ; A[len] = 0 ; } if (A[len]+1 == 10 ){ A[len] = 0 ; add1(A,len);}}int main(){int A[100000];int n;cin >> n ;for ( int i = 0 ; i < n ;++i) cin >> A[i];add1(A,n);for ( int i = 0 ; i < n ;++i) cout << A[i] << " ";cout << endl ;return 0 ;}
这道题 利用的递归的思想 但是递归终止的条件 却有三种:
一种是:不在len=0 的时候终止 ,此时A[len] = A[len] + 1 ;
第二种是: 在len = 0 且 A[len] + 1 != 10的时候 此时 ++A[len]
第三种:len = 0 A[len] + 1 = 10 这是 先输出一个 1 ,然后A[len] = 0
在考虑的过程中 我是不断的试错 才找到所有的条件的 ,所以 考虑算法 或者项目时候 确实要做一个流程出来
0 0
- 计蒜客 第19题:加一
- 计蒜客 第19题:加一
- 计蒜客 挑战难题 第19题:加一
- LintCode 第407题 加一
- 计蒜客第19题---加一
- 【计蒜客系列】挑战难题19:加一
- 计蒜客019-加一
- 计蒜客-加一
- 计蒜客之加一
- 计蒜客 加一 (高精度)
- 加一
- 加一
- 加一
- 加一
- 加一
- 加一
- 加一
- 加一
- FileZilla 425 Can't open data connection
- JDK 安装以及环境变量的配置(Windows)
- C++第一次复习笔记
- 在mini2440上移植Boa服务器
- RenderMonkey学习之熟悉软件
- 计蒜客 第19题:加一
- IOS:通知与消息机制
- eclipse如何导入三方jar包
- Notification与多线程
- psd2ugui将psd中的文件直接导出到unity中
- itunes connect 没有new ios app / 创建ios应用
- JAVA学习笔记(十二)-final关键字与abstract关键字
- 长期需求:低压直流交流伺服控制板方案外包(5-10万元)
- Java查找Map中的日期时间里当前时间最远