新人求教,for循环输出

新人求教,for循环输出
要求输出
A
BBB
CCCCC
DDDDDDD

我打了一段,但是还没完善,不知道怎么处理

// AAABBB.cpp : 定义控制台应用程序的入口点。

#include “stdafx.h”
#include “windows.h”
#include “iostream”
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
int i,num,j,n;//变量声明,num代表想要输出图形的行数
char z;//保存转换的字符
n=65;//A的ASCII码
cout<<“请输入你想要输出的图形的行数”;
cin>>num;//输入数据
//运算处理和结果输出
for(i=1; i<=num; i++)
{
for(j=1; j<=2*i-1; j++)
{
for(n=65;n<=j+64;n++)
z=n;
cout<<z;
}
cout<<endl;
}

system(“pause”);
return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP中常用的加密方式有很多,比如MD5、SHA1、base64等。但它们都不支持中文加密,因为它们只针对ASCII码进行加密。要支持中文加密,我们需要使用其他加密方式,比如mcrypt或openssl。 下面是一个使用openssl加密解密中文的例子: ```php // 加密函数 function encrypt($str, $key) { $iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length('aes-128-cbc')); $encrypted = openssl_encrypt($str, 'aes-128-cbc', $key, OPENSSL_RAW_DATA, $iv); return base64_encode($iv . $encrypted); } // 解密函数 function decrypt($str, $key) { $data = base64_decode($str); $iv = substr($data, 0, openssl_cipher_iv_length('aes-128-cbc')); $encrypted = substr($data, openssl_cipher_iv_length('aes-128-cbc')); return openssl_decrypt($encrypted, 'aes-128-cbc', $key, OPENSSL_RAW_DATA, $iv); } // 测试 $str = '这是一段中文字符串'; $key = '1234567890abcdef'; $encrypted = encrypt($str, $key); echo $encrypted . "\n"; $decrypted = decrypt($encrypted, $key); echo $decrypted . "\n"; ``` 输出结果如下: ``` oGx3/4OJZwM2kK1z3nIKP0qkZ/jxjyX7pBt0g3wqE9E= 这是一段中文字符串 ``` 上述代码中,我们使用了AES-128-CBC加密方式,这是一种对称加密方式,需要提供一个密钥,加密和解密都用同一个密钥。在加密时,我们随机生成一个iv向量,将iv和加密后的数据一起base64编码返回。在解密时,我们从base64解码得到iv和加密后的数据,然后使用相同的密钥和iv进行解密。 注意,上述代码中使用了openssl_random_pseudo_bytes函数生成iv向量,这是一个伪随机数生成函数,安全性较高。如果你使用的PHP版本不支持该函数,可以考虑使用其他随机数生成函数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值