nnpc.net
当前位置:首页 >> python使用For输出菱形 >>

python使用For输出菱形

line=int(input('请输入菱形行数:')) for i in range(1,line+1): for j in range(1,line+1-i): print(' ',end='') for k in range(1,2*i): print('*',end='') print() for i in range(1,line): for j in range(1,i+1): print(' ',end='') for k in range(1,2*line-2*i): print('*',end='') print()

#include "stdio.h" int main() { int i,j,k; for(i=0;i { for(j=0;j printf(" "); for(k=0;k printf("*"); printf("\n"); } for(i=0;i { for(j=0;j printf(" "); for(k=0;k printf("*"); printf("\n"); } return 0; }

按照你的要求编写的Python菱形程序如下#!/usr/bin/python def diamond(n): for i in range(1,n*2+2): for j in range(1,abs(n-i)+1): print (' ',end='') for j in range(1,2*n-2*abs(n-i)): print ('*', end='') print() diamond(3)

#代码如下 n = int(input("请输入菱形边长整数n:")) b = n c = n for i in range(1, n + 1): # 先打印正三角,由空格和*根据规律组成 print(" " * (b - 1), "*" * (2 * i - 1)) b -= 1 if i == n: # 临界点,当打印到此,开始打印倒三角 for y in range(1, n):print(" " * y, "*" * (2*c-3)) c -= 1---------代码运行结果,可自己测试 请输入菱形边长整数n:4 * *** ***** ******* ***** *** *

for a in range(10): print a * '0' 看看像不像三角形?

def rhombus(N): #菱形的上半部分 for i in range(N): print ' '*(N-i) + '*'*(2*i+1) #菱形的正中 print '*'*(2*N+1) #菱形的下半部分 for i in range(N): print ' '*(i+1) + '*'*(2*(N-i-1)+1)rhombus(4)

#include <iostream> using namespace std; int main() { for( int i = 0; i < 5; i++ ) { for( int j = 0; j < 5; j++ ) { if( i + j < 7 && i + j > 1 && i - j < 3 && j - i < 3 ) { cout << "1"; } else { cout << " "; } } cout << endl; } }

循环输出,第一行输入n个空格+*+n个空格 第二行输入n-1个空格+*+n-1个空格以此类推就好

for(int i=0;i<3;i++) { for (int j=0; j<3-i;j++) {print (' ');} for (int j=0 j<2*i+1;j++) {print ('*');} print('\r\n'); } for(int i = 0;i<2;i++) { for(int j = 0 ;j<=i;j++) {print (' ');} for(int j = 0 ;j<3-2*i;j++) {print ('*');} }

网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com