求教大神帮忙改下代码,怎么要才能输出等腰三角形?

import java.util.Scanner;




public class Sanjiaoxing 
{
public static void main(String[] args) 
{
Scanner scan=new Scanner(System.in);
System.out.println("请输入要打印的行数:");
int k=scan.nextInt();
System.out.println();



for (int i = 0; i <k ; i++) 
{//控制打印行数
//第i+1行打印星星 打印i+1颗星星
for (int j = 0; j <k; j++) 
{//打印每一行的星星

if(j==0||j==i||i==k-1)
System.out.print("*");
else
{
System.out.print(" ");
}

}

System.out.println();//换行
}
}
}

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、付费专栏及课程。

余额充值