C/C++编程学习 - 第2周 ③ 反向输出一个三位数

题目链接

题目描述

小蒜蒜有一个三位数,她想让聪明的你反向输出这个三位数。

输入格式
一个三位数 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;
}

本周其他练习:

C语言程序设计专栏

C/C++编程学习 - 第2周 ① 输出马里奥

C/C++编程学习 - 第2周 ② 打印 ASCII 码

C/C++编程学习 - 第2周 ③ 反向输出一个三位数

C/C++编程学习 - 第2周 ④ 计算多项式的值

C/C++编程学习 - 第2周 ⑤ 等差数列末项计算

C/C++编程学习 - 第2周 ⑥ 收集瓶盖赢大奖

C/C++编程学习 - 第2周 ⑦ 求整数的和与均值

C/C++编程学习 - 第2周 ⑧ 输出字符三角形

C/C++编程学习 - 第2周 ⑨ 判断闰年

C/C++编程学习 - 第2周 ⑩ 蒜头君上班

猜你喜欢

转载自blog.csdn.net/qq_44826711/article/details/112853046