描述
将一个整数逆序输出。整数的范围0到10000,不会超出int表示范围
关于输入
输入仅一行,整数n
关于输出
输出也仅一行,整数的逆序形式
例子输入
123
例子输出
321
个人方法
简单粗暴的分类讨论,不过这里编程网格的测试数据出了一点问题,题干里说的是不超过10000的整数,但是实际上第六个测试数据是五位的超过10000的整数,如果使用这种方法分类讨论而不写出10000-100000之间的情况(附加ten_thos_pos变量),最后一个测试数据会无法输出(输出case6:empty)
这是编程网格的题目的锅,虽然我们的老师坚称所有题目都是已经经过很多带学生测试的,但是实际上我最后打表了才发现.
#include <stdio.h>
int main() {
int n = 0;//input integer
scanf("%d", &n);
if (n < 10)printf("%d", n);
else if (n < 100) {
int ones_pos, tens_pos = 0;
tens_pos = n / 10;
ones_pos = n - tens_pos * 10;
printf("%02d", tens_pos