##初学c语言---MOOC浙江大学翁恺先生学习c语言
那么我们先看看这个题目吧,这是初始语法的应用。
记住,我们的程序是按步骤执行的,并不是在不同的两行同时进行。
程序设计:1.了解题目的需要,几个变量需要用到,有什么数据类型,数据结构我们要用到
? ? ? ? ? ? ? ? ? ?2.怎么按步骤实现(你说的“话”怎么让电脑听你一步步的指挥)
对于这道题目:.这道题目,需要我们接受一个三位数变量---我们就叫它firstnum
? ? ? ? 然后它需要倒序输出,那么我们用分别用三个变量(相当于临时容器装着)我就叫它们a,b,c
然后最后在用一个倒序的数turnnum---输出客户想要的结果
这就是我们的基本实现方法,现在我们就把它翻译成电脑能听懂的东西吧
我用c语言来实现
//倒序输出三位数
#include <stdio.h>
int main()
{
//第一步,接受一个三位数数据
int firstnum;
scanf("%d", &firstnum);
//第二步,分别用三个变量装载
int a = firstnum / 100; //百位部分
int b = (firstnum % 100) / 10; //获取中间位
int c = firstnum % 10; // 获取个位部分
//第三步,倒序合并
int turnall = c * 100 + b * 10 + c;
//第四步输出
printf("%d", turnall);
retunr 0;
}
这就是用c语言倒序输出的步骤,但有小伙伴就会问:“为什么我们不能直接用那个"%d%d%d",后面间三个变量倒过来,就好了呢。想法虽好,但是题目要求但数字前面出现0的时候,0要去掉。
也就是说,当我们的使用案例出现末尾是0的情况,那么我们这个操作就失效了,相反这个操作,就是使用相加合并,反而就避免了这个情况的出现。
#最后本人是大一新生,初次接触计算机这门美丽的学科;因为python的数据结构理解的不是很清楚,而网络上的python数据结构课的讲解少之又少,所以只好通过c语言的学习,来间接学习一些相关内容,可能blog的更新不频繁,还有会出现杂乱的现象,恳亲各位的谅解。