算法学习之顺序结构

简介:

套路:

读入数据
计算结果
打印输出

案例一

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

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

复制代码
#include <conio.h>
#include<stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    printf("%d%d%d\n",n%10,n/10%10,n/100);
    getch();
    return 0;
}
复制代码


继续改造,

复制代码
#include <conio.h>
#include<stdio.h>
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 <conio.h>
#include<stdio.h>
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 <conio.h>
#include<stdio.h>
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 <conio.h>
#include<stdio.h>
int main(){
    int a,b,t;
    scanf("%d%d",&a,&b);//可以用空格来区分两个变量,或者用enter键来区分 
    printf("%d %d\n",b,a); 
    getch();
    return 0;
}
复制代码

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

 

这些只是小例子,

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


本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/3188775.html,如需转载请自行联系原作者

相关文章
|
存储 算法 分布式数据库
【数据结构】二叉树的顺序结构实现及时间复杂度计算(二)
【数据结构】二叉树的顺序结构实现及时间复杂度计算(二)
210 0
|
6月前
|
存储 Java 数据处理
Java程序设计基础——顺序结构
Java程序设计基础——顺序结构
|
6月前
|
存储 测试技术 计算机视觉
栈和队列经典练习题
栈和队列经典练习题
|
6月前
|
机器学习/深度学习 存储 算法
初阶数据结构之---导论,算法时间复杂度和空间复杂度(C语言)
初阶数据结构之---导论,算法时间复杂度和空间复杂度(C语言)
|
6月前
|
C++
顺序结构(入门题)
顺序结构(入门题)
50 0
|
存储 算法
数据结构练习题——树和二叉树(算法设计题)
以二叉链表作为二叉树的存储结构,编写以下算法: (1)统计二叉树的叶结点个数。 [题目分析]如果二叉树为空,返回0,如果二叉树不为空且左右子树为空,返回1,如果二叉树不为空,且左右子树不同时为空,返回左子树中叶子节点个数加上右子树中叶子节点个数。 [算法描述]
272 0
|
6月前
|
C语言
第三章:顺序结构程序设计(练习题)
第三章:顺序结构程序设计(练习题)
77 0
|
存储 算法
数据结构练习题——图(算法设计题)
(1)分别以邻接矩阵和邻接表作为存储结构,实现以下图的基本操作: ① 增加一个新顶点v,InsertVex(G, v); ② 删除顶点v及其相关的边,DeleteVex(G, v); ③ 增加一条边<v,w>,InsertArc(G, v, w); ④ 删除一条边<v,w>,DeleteArc(G, v, w)。 [算法描述] 假设图G为有向无权图,以邻接矩阵作为存储结构四个算法分别如下: ① 增加一个新顶点v
552 0
|
算法 索引
【算法与数据结构】1 算法0基础入门,详解什么是算法?什么是线性查找法?
【算法与数据结构】1 算法0基础入门,详解什么是算法?什么是线性查找法?
【数据结构】栈与队列经典选择题
【数据结构】栈与队列经典选择题
200 0
下一篇
无影云桌面