P64

#include<stdio.h>
void fun(long s,long *t)
{
	int d;
	long s1=1;
	*t=0;
	while(s>0)
	{
		d=s%10;
		if(d%2!=0)
		{*t=d*s1+*t;
		s1*=10;
		}
		s/=10;
	}
}
void main()
{
	long s,t;
	printf("\nPlease enter:");
	scanf("%ld",&s);
	fun(s,&t);
	printf("The result is:%ld\n",t);
}

P64

时间: 2024-11-14 02:36:26

P64的相关文章

p64 不限次数进行股票买卖的最大利润 (leetcode 122)

一:解题思路 方法一:不断的寻找股票的最小值和最大值,并在最小值得时候买入,在最大值得时候卖出.Time:O(n),Space:O(1) 方法二:贪心法,只要后一天的值大于前一天的值,那么就进行买卖.Time:O(n),Space:O(n) 二:完整代码示例 (C++版和Java版) 方法一C++: class Solution { public: int maxProfit(vector<int>& prices) { if (prices.size() == 0) return 0

33c3-pwn500-recurse

Recurse 好记性不如烂笔头.当时没有记录,现在趁着有时间简单写一写,为以后留备份. 这个题目当时并没有队伍做出来,赛后作者发布了题目的源码和解答.看了之后发现是一个UAF漏洞,不过漏洞很不好找.直接用IDA的F5看代码会感觉怪怪的,这是因为程序的编译用到了safestack,safestack是llvm中一种防止内存破坏漏洞的措施,该机制将栈分为了safestack和unsafestack.clang编译器动态的生成一段空间来作为unsafestack并将一些有可能发生内存破坏的变量放到其

Zctf-pwn

最近有了点时间,把ZCTF的pwn总结了下,就差最后一个pwn500,另找时间总结. 文件打包:http://files.cnblogs.com/files/wangaohui/attach.zip Pwn100 很明显栈溢出,但是有canary保护.但是明显的是flag已经被读入了内存.在网上找到了dragonsector写的一个pdf,知道了当__stack_check_fail时,会打印出正在运行中程序的名称,如下: 所以,我们只要将__libc_argv[0]覆盖为flag的地址就能将f

2017广东省红帽杯网络安全攻防大赛writeup

签到 扫码按操作即得 brian(Y) 打开题目,发现是一段字符: +++++ +++++ [->++ +++++ +++<] >++.+ +++++ .<+++ [->-- -<]>- -.+++ +++.< ++++[ ->+++ +<]>+ +++.< ++++[ ->--- -<]>- ----- .<+++ +++[- >---- --<]> ----- ----- -.+.- ..

《陈经说》:工业党网络写手10年前作品,尝试解释中国经济持续高速发展30年的原因,不够专业,另外已经有更好的解释出来了。3星。

作者尝试解释中国经济持续高速发展30年的原因,认为最重要的原因是中国的官办经济的作用.我最近刚看完<伟大的中国工业革命>,比较之下,我感觉作者大致的思路是对的,但是给出的解释还是比较业余的.<伟大的中国工业革命>认为中国因为各种机缘巧合走对了工业化的路径,目前正处在工业革命的第二个阶段中. 全书是作者发表在网络上的文章的集结.大部分写于10年前.整体风格就是网络写手或北京侃爷的风格:不断地下判断,但是不给出数据,也不给出信息来源. 另外,10年前的文章,有许多内容需要做一些更新了(

Jarvis OJ Pwn writeup

Jarvis OJ Pwn writeup1.[XMAN]level02.[XMAN]level13.[XMAN]level2(简单64位栈溢出)4.[XMAN]level2(x64)5.[XMAN]level3(32位下两次溢出拿shell)6.[XMAN]level3_x64(基本64位栈溢出,简单ROP)7.[XMAN]level4(DynELF泄露system地址)8.[XMAN]level5(mprotect函数)9.Test Your Memory(简单栈溢出,覆盖返回地址)10.S

关于算法运行时间以及“管道”为什么引入

1. 关于算法运行时间以及"管道"为什么引入. 我以前毕设比较不同译码算法的时候,直接用一个clock()来比较不同算法运行速率.现在想起来,这是及其错误了! <算法竞赛入门经典>P64 一个程序中计时函数clock()的使用.该函数返回程序目前为止运行的时间.这样,在程序结束之前调用此函数,便可获得整个程序的运行时间.这个时间除以常数CLOCKS_PER_SEC之后得到的值以"秒"为单位. 提示2-17:可以使用time.h和clock()函数获得程序

64位下pwntools中dynELF函数的使用

这几天有同学问我在64位下怎么用这个函数,于是针对同一道题写了个利用dynELF的方法 编译好的程序 http://pan.baidu.com/s/1jImF95O 源码在后面 from pwn import * elf = ELF('./pwn_final') got_write = elf.got['write'] print 'got_write= ' + hex(got_write) call_get_name_func = 0x400966 print 'call_get_name_f

C语言复杂声明-void (*signal(int sig, void (*handler)(int)))(int);

问题提出 请分析此声明:void (*signal(int sig, void (*handler)(int)))(int); 求解过程 在对上面的例子作分析之前,我们需要了解C语言的声明优先级,<C专家编程>P64原文如下: 规则A规定了要按照优先级来解释声明(算是一句废话).规则C请参照本人上一篇笔记:http://www.cnblogs.com/deyuanqin/p/5705967.html.规则B的具体实践过程如下图: 本着抛砖引玉的目的,我们使用以上规则分析void (*signa