不要问我为什么昨天没有更新
因为......
没事没事,现在把770的代码拿过来
#include<bits/stdc++.h>
using namespace std;
int main(){
int a;
int n,t=0;
scanf("%d", &n);
int x=n;
while(x>0){
a=x%10;
x/=10;
cout<<a<<" ";
}
return 0;
}
读一下题目:
时间限制:1 s内存限制:128 MB
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例 22)。
输入
输入共 11 行,一个整数 N。
−1,000,000,000≤n≤1,000,000,000−1,000,000,000≤N≤1,000,000,000。
输出
输出共 11 行,一个整数,表示反转后的新数。
样例
输入
123
输出
321
输入
-380
输出
-83
嗯嗯读完了吗?
不就是倒过来吗?
正整数可以了,负数看看
我们可以特判一下(n<0)
好的看代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int N, b, sum = 0, n;
cin >> N;
n = N;
if (n < 0)
n = -n;
if (n % 10 == 0) n/=10;
int sum = 0;
while (n > 0){
b = n % 10;
sum = sum * 10 + b;
n /= 10;
}
if (N < 0){
sum = -sum;//特判
}
cout << sum;
return 0;
}
//今天人有点难受,没有写太多备注