码迷,mamicode.com
首页 > 其他好文 > 详细

2.1.17-2.1.18

时间:2015-11-18 15:53:02      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:

2.1.17

PlusOne   实现加几操作

 


#include<stdio.h> int* plusOne(int A[],int length,int number) { int* index = &A[length-1]; int i; int forward; for(i=length;i>0;i--) { if(i==length) { *index=*index+number; }else { *index=*index+forward; } forward=*index/10; if(forward==0) { break; } *index=*index%10; index--; } return A; } void main() { int A[5]={4,2,7,1,9}; int* b = plusOne(A,5,111); printf("%d,%d,%d,%d,%d",b[0],b[1],b[2],b[3],b[4]); }

 2.1.18

Climbing Stairs

CS和CS2是不同的前者是递归,后者是基于循环

#include<stdio.h>
int CS(int sumStairs)
{
    if(sumStairs==1)
    {
        return 1;
    }
    if(sumStairs==2)
    {
        return 2;
    }
    return CS(sumStairs-1)+CS(sumStairs-2);
}
int CS2(int sumStairs)
{
    int pre=0;
    int cur=1;
    int tmp;
    int i=1;
    for(;i<=sumStairs;i++)
    {
        tmp=cur;
        cur=cur+pre;
        pre=tmp;
    }
    return cur;
}
void main()
{
    int sum=CS2(10);
    printf("%d",sum);
}

 

2.1.17-2.1.18

标签:

原文地址:http://www.cnblogs.com/zhenzhen-xuanxuan/p/4974458.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!