解题思路:
用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 人评分
川哥的吩咐 (C++代码)浏览:1076 |
Pascal三角 (C语言代码)格式错误浏览:551 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:584 |
WU-整数平均值 (C++代码)浏览:1307 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:616 |
【明明的随机数】 (C语言代码)浏览:845 |
DNA (C语言代码)浏览:440 |
输出九九乘法表 (C语言代码)浏览:1172 |
敲七 (C语言代码)浏览:2748 |
1052题解(链表操作)浏览:782 |