问题标题: 酷町堂:4116 找最大数和最小数

0
0
已解决
万韧山
万韧山
初级天翼
初级天翼

题目链接: 酷町堂:4116

#include<bits/stdc++.h>
using namespace std;
int m,x;
int v(int s){
    int cnt=0;
    while(s!=0){
        cnt++;
        s/=10;
    }
    return cnt;
}
int f(int x){
    int sum=0;
    while(x!=0){
        sum+=x%10;
        x/=10;
    }
    return sum;
}
int main(){
//取个位 %10
//取十位 /10%10
//取百位 /100%10
//取千位 /1000%10
    //freopen("题目英文名.in","r",stdin);
    //freopen("题目英文名.out","w",stdout);
    cin>>m>>x;
    bool flag=0,b=0;
    for(int i=1;i<=900;i++){
        if(v(i)==m&&f(i)==x){
            cout<<i<<' ';
            flag=1;
            break;
        }
    }
    for(int i=900;i>=1;i--){
        if(v(i)==m&&f(i)==x){
            cout<<i;
            b=1;
            break;
        }
    }
    if(!flag&&!b) cout<<"-1-1";
    //fclose(stdin);
    //fclose(stdout);
    return 0;
}

WA0分代码

样例对的


0
0
0
包思远
包思远
新手启示者
新手启示者

提示:-1  和  -1 中间有空格!!

0
我要回答