相声中有《反正话》,甲说:我是工人,乙说:工人是我;甲说:$123$,乙说:$321$。其实C++也能做到这样,那到底是怎么实现的呢?

前面已经介绍了数据输入输出、赋值操作以及基本的数据类型。今天,通过一个例子,提高阅读程序,并且模仿写程序的能力,进一步巩固前面的知识点,熟悉程序的编写,为以后的学习夯实基础。

【题目】输入一个三位数,要求把这个数反正颠倒,然后输入,如,输入$456$,输出$654$。

**分析:**分别求出自然数的百位数、十位数、个位数,然后倒序组合成新数字。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#include<iostream>
using namespace std;
int main(){
    int m;
    cin >> m;	//输入一个三位数
    int a = m % 10;	//个位数
    int b = (m / 10) % 10;//十位数
    int c = m /100;	//百位数
    int n = a * 100 + b * 10 + c;//重新组合颠倒的数
    cout << n << endl;	//输出结果
    return 0;
}

输入:

234

运行结果:

432

上面这个程序由若干条语句组成,从main()函数,开始各语句按照顺序(第$4$行到第$11$行)一条一条地执行。这种顺序结构是简洁的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行即可。另外,除了顺序结构以外,通常还有分支结构、循环结构。

注意

多多自行练习编写代码,只有反复练习,才能熟能生巧。并且在程序设计中,一定注意所有的细节,比如,分号,花括号,括号,引号,变量类型等等,特别是在信息学奥赛中,精神高度紧张,难免出错,这时更要牢记“细节决定成败”。

公众号:格致书院