逆向输出

#include <stdio.h>
#include <iostream>

using namespace std;
#define MAXN 100+10
int a [MAXN];
int main()
{

    int n=0,x=0;

    while(scanf("%d",&x)==1)
        a[n++]=x;
    for(int i=n-1;i>0;i--)
        printf("%d",a[i]);
        printf("%d\n",a[0]);

    system("pause");
}

比较大的数组尽量申明在main的外面

时间: 2024-11-02 14:46:19

逆向输出的相关文章

字符串逆向输出

1.思路:将字符串转化为字符串数组,然后根据下标反向输出 public void reverse() { String s = "hello"; char[] c; c = s.toCharArray();  //转化为字符串数组 for (int i = c.length - 1; i >= 0; i--) { System.out.print(c[i]);   //下标逆向输出 } } 2.用String的那个charAt()方法 public void reverse2()

WhileDemo.java【输入数字实现逆向输出】

//输入12345 实现逆向输出功能 eg:54321 /* 循环四要素: 1.循环变量初始化 2.执行循环的条件 3.循环体 4.改变循环变量 */ import java.util.Scanner; public class WhileDemo{ public static void main(String [] args){ Scanner input=new Scanner(System.in); System.out.print("请输入一个正整数:"); long num=

HDU-4857 逃生(反向拓扑排序 + 逆向输出)

逃生 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5703    Accepted Submission(s): 1671 Problem Description 糟糕的事情发生啦,现在大家都忙着逃命.但是逃命的通道很窄,大家只能排成一行. 现在有n个人,从1标号到n.同时有一些奇怪的约束条件,每个都形如:a必须在b之前.同时,社会是

链表的遍历-逆向输出1

#include<stdio.h> #include<stdlib.h> #define N 9 typedef struct node{ int  data; struct node * next; }ElemSN; ElemSN  * Createlink(int a[],int n){ int i; ElemSN * h=NULL,* tail, * p; for( i=0;i<N;i++){ p=(ElemSN *)malloc(sizeof(ElemSN)); p-

练习四十:数组逆向输出

练习题如下: 已知数组列表a,并且已经是排序过的,要求将a数组的元素逆向排序 排序的方法是很多的,我们这里用:将第一个元素与最后一个元素交换位置方法 1 a = [1,3,4,6,8,12,13,77] 2 for i in range(int(len(a)/2)): 3 a[i],a[len(a)-i-1] = a[len(a)-i-1],a[i] 4 print(a) 执行结果: [77, 13, 12, 8, 6, 4, 3, 1] 原文地址:https://www.cnblogs.com

C语言链表头插法逆向输出

输入:1 2 3 4 5 -1 输出:5 4 3 2 1 此题考查头链表的创建之一 :头插法.所谓头插法是从一个空链表开始,重复读入数据,生成新结点,将读入的数据存放新结点的数据域中,然后讲新结点插入到当前链表的头结点之后,直至读入结束标志为止. #include <stdio.h>#include <stdlib.h> typedef struct Node{ int data ; struct Node * pNext ;}* PNODE ,NODE ;PNODE creat_

链表操作法则之逆向遍历与倒置算法

一.创建链表: 对链表进行操作的所有算法的前提,就是我们首先要创建一个链表,我们可以选择正向建链和逆向建链: (一).正向建链: 首先,我们得自定义节点类型: typedef struct Node { int data;//数据域 struct Node * pNext;//指针域 }NODE,*PNODE; 通过数组进行链表数据域的赋值: int main (void) { PNODE pHead;//头指针,接收创建链表时返回的头结点地址 int a[8] = {12,37,49,65,2

hopper逆向的伪代码令人大跌眼镜

网上介绍hopper有逆向伪代码的文章很多,并以为其是万能而且cool B的.但是并没有人去求证hopper的逆向伪代码参考系数(参考价值,大家做过开发都清楚明白,有些功能看起来很花很cool但不实用)有多高,或者说可信度正确率(至少不要误导人,这比自己直接逆向分析反汇编代码有误还要冤狂).上一篇已经提出了这个问题,本篇就来进一步求证,我只本着高中时代上过的政治思想课里面毛论中的实事求是精神,和一个程序员对代码的热爱,并非挑事端. 从我已经逆向过的函数中挑选三个出来,用hopper进行逆向输出伪

hdu--1285 &amp;&amp; 4857 --正向 || 逆向拓扑排序 &amp;&amp; 优先队列

头太晕了 喝了太多 .. 就想提一点 对于 拓扑排序的这2题 为什么一个是正向 一个是逆向 主要是看题目要求  因为拓扑排序的结果总是有很多种存在的 一般来说 它会让你输出它指定要求的形式的答案 那么 如果是按字典序输出 就是 greater<int> 情况下的优先队列 并且 正向 如果是尽量使小的数字 靠前输出 而不是追求 字典序 可以考虑 逆向拓扑 逆向输出 但 这些都不是唯一的 一定要分析好题目 曾经 看过一个讲动态规划的word  说拓扑是为DP作准备的 似乎有点道理 这两题 代码 实