问题标题: 酷町堂:众所周知,一般来说,随着经济社会的不断发展,人们在互联网行业上突飞猛进。这不,今天就有一位合肥小哥被这道题目难住了,究竟是怎么回事呢?大家一起来看看吧。(2817)

0
0
已解决
杜智宸
杜智宸
中级光能
中级光能
#include<iostream>
#include<cstdio>
#include<cmath>     
#include<string>
#include<algorithm> 
#include<iomanip>
using namespace std; 
int a[110];
int fz(int a){
    int ans=0;
    while(a){
        ans=ans*10+a%10;
        a/=10;
    }
    return ans;
}
int main(){
    int cnt=0;
    for(int i=1;;i++){
        cin>>a[i];
        cnt++;
        if(a[i]==0) break; 
    } 
    for(int i=cnt;i>=1;i--){
        cout<<fz(a[i])<<" ";
    }
    return 0;
}

2817找错

样例输入:3 65 23 5 34 1 30 0

样例输出:03 1 43 5 32 56 3

本人输出:0 3 1 43 5 32 56 3


0
已采纳
李瑞曦
李瑞曦
高级天翼
高级天翼

你末尾的0还要判断!!!

李瑞曦在2020-08-07 16:17:12追加了内容

判断0 的函数:

int ymy0(int i){
    int cnt=0,b=a[i];
    while(b%10==0){
        cnt++;
        b/=10;
    }
    return cnt;
}

 

李瑞曦在2020-08-07 16:18:07追加了内容

再在cout<<fz(a[i])<<" ";加:

        for(int j=1;j<=ymy0(i);j++){
            cout<<"0";
        }

 

0
陈曦
陈曦
资深天翼
资深天翼

直接把课堂练习第3题复制过来不就行了吗?

0
0
李瑞曦
李瑞曦
高级天翼
高级天翼

i应该从cnt-1开始!!!

0
我要回答