博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法学习之顺序结构
阅读量:6848 次
发布时间:2019-06-26

本文共 1388 字,大约阅读时间需要 4 分钟。

套路:

读入数据

计算结果
打印输出

案例一

题目:输入一个三位数,分离出它的百位、十位和个位,反转后输出。

样例输入:127
样例输出:721

分析:首先将三位数读入变量n,然后进行分离。百位等于n/100,十位等于n/10%10(这里的%是取余数操作),

个位等于n%10。
程序如下:

#include 
#include
int main(){ int n; scanf("%d",&n); printf("%d%d%d\n",n%10,n/10%10,n/100); getch(); return 0;}

继续改造,

#include 
#include
int main(){ int n,m; scanf("%d",&n); m = (n%10)*100 + (n/10%10)*10 + (n/100); printf("%3d\n",m);//表示占据3个位置 printf("%03d\n",m);//表示占据3个位置,空白以0填补,前面填补空白 printf("%04d\n",m);//表示占据4个位置,空白以0填补 getch(); return 0;}

案例二

题目:输入两个整数a和b,交换二者的值,然后输出。

样例输入:824 16
样例输出:16 824
分析:这个就不多说了,太经典了

代码:

#include 
#include
int main(){ int a,b,t; scanf("%d",&a); scanf("%d",&b); t = a; a = b; b = t; printf("%d\n%d",a,b); getch(); return 0;}

输入也可以像下面的代码一样来写

#include 
#include
int main(){ int a,b,t; scanf("%d%d",&a,&b);//可以用空格来区分两个变量,或者用enter键来区分 t = a; a = b; b = t; printf("%d %d\n",a,b); getch(); return 0;}

如果说效果呢?下面的程序更直接,兼职无语

#include 
#include
int main(){ int a,b,t; scanf("%d%d",&a,&b);//可以用空格来区分两个变量,或者用enter键来区分 printf("%d %d\n",b,a); getch(); return 0;}

实现了输入的两个数对调,但实际上,两个变量值未改变!只能说,很贱很无敌。

 

这些只是小例子,

说明了顺序结构编程的特点,就是一直往下走。一直走。直到处理完成。

 

转载地址:http://guoul.baihongyu.com/

你可能感兴趣的文章
推断某个值是否在某个范围汇编优化
查看>>
Servlet过滤器
查看>>
高速查找素数
查看>>
warning:deprecated conversion from string constant to 'char *'
查看>>
Git的日常处理流程
查看>>
生产者消费者模型
查看>>
tcpdump的简单使用
查看>>
ERROR: Java 1.7 or later is required to run Apache Drill.
查看>>
Mobile 抓包,代理
查看>>
初入android驱动开发之字符设备(一)
查看>>
外网上传到NAS速度很慢是什么情况?上行1M都不到,但是测试有4M
查看>>
ASP.NET Core 中使用 GrayLog 记录日志
查看>>
RabbitMQ的几种工作模式
查看>>
关于Java类加载双亲委派机制的思考(附一道面试题)
查看>>
java中关于volatile的理解疑问?
查看>>
SQL Server Management Studio(SSMS)的使用与配置整理
查看>>
Activit工作流学习例子
查看>>
解决bash: mysql: command not found 的方法
查看>>
CMakeLists
查看>>
XamarinSQLite教程Xamarin.Android项目添加引用
查看>>