
方法2
在搜狗输入法中输入"daosanjiao",然后就能找到“△ ▲”大家需要的倒三角形符号。在搜狗输入法中左键点击小键盘图标,如图所示,
然后选择特殊符号,在d出的页面中左侧默认选中特殊符号,然后很容易就找到倒三角形符号了。
<!DOCTYPE html><html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
* {
margin: 0
padding: 0
}
#con>div{
text-align: center
letter-spacing: 4px
}
</style>
</head>
<body>
<input id="inp" type="text">
<button id="btn">生成</button>
<div id="con"></div>
</body>
<script>
let inp=document.getElementById('inp')
let btn=document.getElementById('btn')
let con=document.getElementById('con')
btn.onclick=function () {
let val=Number(inp.value)
let html=''
if(isNaN(val)){
alert('请输入正确的数字')
return
}
for (let i=vali>0i--){
let con=''
for (let j=0j<ij++){
con+='*'
}
html +=`<div>${con}</div>`
}
if (val<=5){
for (let i=1i<=vali++){
let con=''
for (let j=0j<ij++){
con+='*'
}
html +=`<div>${con}</div>`
}
}
con.innerHTML=html
}
</script>
</html>
我写了一下这个程序,看看还满意不?========================================
#include<iostream>
#include<iomanip>
using namespace std
void print1(int n)//输出一个正三角形
{
for(int i=0i<=ni++)//输出n行,第一行时i=1,第二行时i=2…对应下面每行*的个数
{
cout<<setw(30-i)<<" "//在*前打出30-i个空格来占位置,从而达到使*居中的目的,与for(k=0k<30-ik++) cout<<" "一样的效果。
for(int m=1m<2*im++)//输出一行*, *的个数由循环次数i决定
{
cout<<"*"
}
cout<<endl //输完一行后换行
}
}
void print2(int n)//输出一个倒三角形
{
for(int i=n-1i>0i--)//输出n行,第一行时i=1,第二行时i=2…对应下面每行*的个数
{
cout<<setw(30-i)<<" "//在*前打出30-i个空格来占位置,从而达到使*居中的目的,与for(k=0k<30-ik++) cout<<" "一样的效果。
for(int m=1m<2*im++)//输出一行*, *的个数由循环次数i决定
{
cout<<"*"
}
cout<<endl //输完一行后换行
}
}
void main()
{ char k
int m=5,choice//m为三角形边长或是菱形的短对角线长
do
{
cout<<"请选择(1/2/3)\n 1 输出正三角形\n 2 输出倒三角形 \n 3 输出菱形 \n"
cin>>choice
switch(choice)
{
case 1:print1(m)break
case 2:print2(m)break
case 3:print1(m)print2(m)break//正三角形和倒三角形拼成的菱形
}
cout<<"是否继续(y/n)\n"
cin>>k
}while(k=='y'||k=='Y')
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)