题目描述
小蒜蒜有一个三位数,她想让聪明的你反向输出这个三位数。
输入格式
一个三位数 n (100 ≤ n ≤ 999)。
输出格式
反向输出 n,要保留前导 0 。
Sample Input
100
Sample Output
001
思路
思路一:
我们可以将输入的数字存储到字符数组中,再反向输出。
代码:
#include<stdio.h>
int main()
{
char a[100]; //定义一个字符数组
scanf("%s",a); //读取数字,从第0位开始,存储在字符数组中。
for(int i = 2; i >= 0; --i) //逆向输出
printf("%c", a[i]);
return 0;
}
思路二:
我们可以对这个数字进行除以10或对10取余的操作,分离出各位上的数字。
#include<stdio.h>
int main()
{
int n; //定义一个变量n,存储输入的三位数
scanf("%d", &n); //读入
while(n) //相当于while(n>0)
{
printf("%d", n % 10);//数字的个位数
n /= 10; //把个位数字去掉,并更新n
}
return 0;
}
C++代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
while(cin >> n)
cout << n % 10 << n / 10 % 10 << n / 100 << endl;
return 0;
}