超大数减1

来源:互联网 发布:飞哥软件 编辑:程序博客网 时间:2024/05/20 11:49

对于超大数,一般用字符数组处理

#include <stdio.h>

#include <string.h>
void zuo(char a[],int len)
{
    while(len--)
    {
        if(a[len]>'0'&&a[len]<='9')
        {
            a[len]--;
            break;
        }
        else a[len]='9';
    }


}
int main()
{
    int n,i;
    scanf("%d",&n);
    while(n--)
    {    char c[1005];
        scanf("%s",c);
        int len=strlen(c);
        int flag=len;
        zuo(c,len);
        for(i=0;i<flag;i++)
            if(c[i]!='0')
            break;
        for(;i<flag;i++)
        printf("%c",c[i]);
        printf("\n");
    }


return 0;
}
原创粉丝点击