求帮看看哪里错了
查看原帖
求帮看看哪里错了
480333
absconded楼主2021/11/20 21:35
#include <iostream>
#include <cstring>
#include <algorithm>

using namespace std;

int main()
{
    int n = 11;
    char a[11];
    int b[10];
    
    int cnt = 0;
    memset(b, -1, sizeof b);
    if(a[0] == '-')
    {
        for (int i = 1; i <= n; i ++ )
        {
            b[i] = a[i] - '0';
            while(b[i]!=-1)
            cnt ++ ;
            if ( b[cnt--] == 0)
            {
                printf("-");
                for (int i = cnt - 1; i >= 1; i -- )
                cout << b[i];
            }
            else 
            {
                printf("-");
                for (int i = cnt ; i >= 1; i -- )
                cout << b[i];
            }
        }
        
    }
    else
    {
        if ( b[cnt--] == 0)
            {
                for (int i = cnt - 1; i >= 0; i -- )
                cout << b[i];
            }
        else 
            {
                for (int i = cnt ; i >= 0; i -- )
                cout << b[i];
            }
    }
    return 0;     
}

2021/11/20 21:35
加载中...