php打印菱形(打印菱形python)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享php打印菱形的知识,其中也会对打印菱形python进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、用php语言编程:输出一个由“*”符号组成的菱形图形(必须使用for循环语句)
- 2、php 编写一个打印菱形的函数,并调用函数输出一个菱形?
- 3、PHP怎么打印菱形?
- 4、一个双重循环打印菱形
- 5、新手求助,php用for循环输出一个由“*”符号组成的菱形图案求代码
- 6、php for循环打印空心菱形的函数,要求总行数==$rows 附解答
用php语言编程:输出一个由“*”符号组成的菱形图形(必须使用for循环语句)
我的是C#编的,语言不重要,关键是掌握方法,我晚自习想了两节课后自己想到了原创的算法(虽然回家调试没得到菱形,但很快就修改成功了)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 字符图案输出
{
class Program
{
static void Main(string[] args)
{
bool b = true;
while (b == true)
{
try//判断数据是否合法↓
{
Console.Write("请输入一个奇数: ");
int n = Convert.ToInt32(Console.ReadLine());
if (n % 2 == 0)
{
continue;
}
for (int i = 1; i = (2 * n) -1; i++)
{
for (int j = 1; j = Math.Abs(n - i); j++)//绝对值实现对称, 如:3210123,想想,◆是不是先输出空格,并逐行减少, 后逐行增多
{
Console.Write(' ');
}
for (int k = 1; k = Math.Abs(n - Math.Abs(n - i)); k++)//同理,◆第一行输出1个*,后逐行增多,然后又逐行减少
{
Console.Write("* ");//如果*后没有空格,则是半个菱形
}
Console.WriteLine();
}
}
catch
{
b = true;
}
}
}
}
}

php 编写一个打印菱形的函数,并调用函数输出一个菱形?
?php
//打印空心菱形
$n=8;
for($i=1;$i=2*$n-1;$i++){//外层for控制金字塔的层数
//在打印*前先打印空格
if($i=$n){
for($k=1;$k=$n+1-$i;$k++){
echo " ";
}
PHP怎么打印菱形?
```php
function draw($width){
$i=1;
while($i$width*2){
$col=$i$width?2*$width-$i:$i;
echo str_repeat("*",$col),"\n";
$i+=2;
}
}
draw(7);
```
一个双重循环打印菱形
#includestdio.h
/* 定义横向对角钱的长度 */
#define A 20
main()
{
int num;
int totallines;
/* 从键盘输入n */
printf( "please input the num:" );
scanf( "%d", num );
/* 计算纵向对角钱的长度 */
totallines = 2*num+1;
/* 打印菱形 */
for( int i = 0; i totallines; i++ )
{
for( int j = 0; j A; j++ )
{
/* 这里是主要部分,可以由两条对角线的长度确定菱形四条边的位置(坐标原点视为屏幕左上角).在菱形四条边之内的位置打印*其它地方(也就是条件中确定的部分)打印空格.这是一个通用的画图方法,用这种方法可以画出各种图形 */
if( j A/2-i || j A/2+i || j A/2-(totallines-1-i) || j A/2+(totallines-1-i) )
{
printf( " " );
}
else
{
printf( "*" );
}
}
printf( "\n" );
}
}
新手求助,php用for循环输出一个由“*”符号组成的菱形图案求代码
?php
$n=6;//层数
for($i=1;$i=$n;$i++)//打印正三角
{
for($j=1;$j=$n-$i;$j++){
echo " "; //打印空格
}
for($k=1;$k=($i-1)*2+1;$k++){
echo "*"; //打印星星个数
} //三角星星个数=层数减1乘以2加1
echo "br/"; //即(n-1)*2+1,也写作2*n-1
}
for($s=$n-1;$s=1;$s--)//打印倒三角
{
for($t=1;$t=$n-$s;$t++){
echo " ";
}
for($u=1;$u=($s-1)*2+1;$u++){
echo "*";
}
echo "br/";
}
?
最后效果:
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
你可以通过修改层数,得到你要的效果
php for循环打印空心菱形的函数,要求总行数==$rows 附解答
是的,因为对称性,中间只有一个最宽的,所以需要上面或者下面加一个判断,扔掉最长的一行:
?php
$n=4;
for($i=1;$i=$n;$i++){
//打印空格
for($j=1;$j=$n-$i;$j++){
echo "nbsp;";
}
//打印*号
for($k=1;$k=2*$i-1;$k++){
//打印第一行后最后一行都打*连接($i==1 || $i==5)
if($i==1){ //去掉$i==5 把中间抛空
echo "*";
}else{
//怎么打空格和*号的问题
if($k==1 || $k==2*$i-1){
echo "*";
}else{
echo "nbsp;";
}
}
}
echo "br/";
}
//倒转 抛空
for($i=$n;$i=0;$i--){
//打印空格
for($j=0;$j=$n-$i;$j++){
echo "nbsp;";
}
//打印*号
for($k=1;$k=2*$i-3;$k++){
//怎么打空格和*号的问题
if($k==2*$i-3 || $k==1){
echo "*";
}else{
echo "nbsp;";
}
}
echo "br/";
}
?
php打印菱形的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于打印菱形python、php打印菱形的信息别忘了在本站进行查找喔。
