c语言程序设计 输入一个小于五位的整数,判断它的位数并输出各个位数

c语言程序设计 输入一个小于五位的整数,判断它的位数并输出各个位数,第1张

#include <stdio.h>

int ShowNumber(int iNumber)

{

    int iBits = 0

    while (iNumber > 0)

    {

        printf("%d ", iNumber % 10)

        iNumber = iNumber / 10

        iBits++

    }

    printf("\n")

    return iBits

}

int main(void)

{

    int iNumber

    int iBits

    printf("请输入一个数:\n")

    scanf("%d", &iNumber)

    printf("各位数依次为:\n")

    iBits = ShowNumber(iNumber)

    printf("这个数共有 %d 位.\n", iBits)

    return 0    

}

测试截图:

这不太像是经过加密的,具体得分析它的加密程序了。如果能提供多个这样的12位字符串可能能分析出来。

目前经常碰到的这几种比较多:

1、unix下shadow文件中的加密字符串,des经好几次加密变换的,生成的字符串为13位,由a-z,A-Z,0-9,.,/字符组成。

2、md5加密的,网站上用的比较多,常见的有16位和32位的,密文由十六进制字符组成(0-9,A-F)。

3、base64编码,以前用在电子邮件中的,转换后字符长度不定,由a-z,A-Z,0-9,+,/,=字符组成,现在有些网站用来加密,其实不能算是一种加密算法。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6754413.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存