LeetCode—66. 加一

#include <stdio.h>
#include <stdlib.h>
int* plusOne(int* a, int size, int* sizeb) {
    int i,jin=1;
    for(i=size-1;i>=0;i--)
    {
        a[i]=a[i]+jin;
        jin=a[i]/10;
        a[i]=a[i]%10;
    }
    if(jin!=0)
    {

        *sizeb=size+1;
        for(i=size-1;i>=0;i--)
        a[i+1]=a[i];
        a[0]=jin;
    }
    else
    {
        *sizeb=size;
    }
return a;
}
int main()
{
    int a[]={1,2,3},sizeb,size,i;
    plusOne(&a,3,&sizeb);

     printf("[");
        for(i=0;i<sizeb-1;i++)
        printf("%d,",a[i]);
        printf("%d]\n",a[sizeb-1]);
    //printf("Hello world!\n");
    return 0;
}
真的不友好,应该把主函数写出来嘛

猜你喜欢

转载自blog.csdn.net/baidu_36536257/article/details/80260647
今日推荐