南初


私信TA

用户名:H2030823016

访问量:3178

签 名:

-------------请以上同学上台领奖!----------------

等  级
排  名 266
经  验 5683
参赛次数 9
文章发表 27
年  龄 0
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

TA的其他文章

解题思路:
用long long输入即可,用数组判断前导0
注意事项:
注意输入会有负数,则输出需要“-”

注意下面的for循环a[-1]=0的用法
参考代码:

#include<bits/stdc++.h>

using namespace std;

int main()

{

     long long n,i,j,a[20];

     cin>>n;

     if(n<0){

         cout<<"-";

         n=n-2*n;//这里将负数变为正数,当然,用abs( )函数也一样:n=abs(n);

     }

     for(i=0;n>0;i++){//逆序存放

         a[i]=n%10;

         n/=10;

     }

     int flag=0;

     a[-1]=0;//这个用处是去掉前导0

     for(j=0;j<i;j++){

         for(int k=-1;k<j;k++){

             if(a[k]!=a[j]) flag++;//从-1开始,遍历0~j,因为a[-1]=0,所以若存在a[k]!=a[j],说明a[j]!=0,可以输出

         }

             if(flag) cout<<a[j];

     }

     return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区