给出波浪的高度和宽度来打印图案
null
例如:
Input : wave_height=5 wave_length=10 Output : >> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>
建议:请先在{IDE}上尝试您的方法,然后再继续解决方案。
方法:
首先,检查需要打印元素的行和列。然后,使用嵌套for循环以相应的顺序打印元素。保持单独的回路以跟踪波高和波长。
C++
// C program to print Mirror Image of sign wave pattern. #include <stdio.h> // Function to print Mirror Image of sign wave pattern void printWave( int wave_height, int wave_length) { // for loop for height of wave for ( int i = 1; i <= wave_height; i++) { // for loop for wave length for ( int j = 1; j <= wave_length; j++) { // intermediate spaces for ( int k = 1; k <= wave_height; k++) { if (i == k || i + k == wave_height + 1) { // put any symbol printf ( ">>" ); } else { printf ( " " " " ); } } } printf ( "" ); } } // Driver code int main() { int wave_height = 5; int wave_length = 10; printWave(wave_height, wave_length); return 0; } |
JAVA
// Java program to print Mirror // Image of sign wave pattern. class GFG { // Function to print Mirror // Image of sign wave pattern static void printWave( int wave_height, int wave_length) { // for loop for height of wave for ( int i = 1 ; i <= wave_height; i++) { // for loop for wave length for ( int j = 1 ; j <= wave_length; j++) { // intermediate spaces for ( int k = 1 ; k <= wave_height; k++) { if (i == k || i + k == wave_height + 1 ) { // put any symbol System.out.printf( ">>" ); } else { System.out.printf( " " + " " ); } } } System.out.printf( "" ); } } // Driver code public static void main(String[] args) { int wave_height = 5 ; int wave_length = 10 ; printWave(wave_height, wave_length); } } // This code is contributed // by Smitha |
Python3
# Python3 program to prMirror # Image of sign wave pattern. # Function to prMirror Image # of sign wave pattern def printWave(wave_height, wave_length): # for loop for height of wave for i in range ( 1 , wave_height + 1 , 1 ): # for loop for wave length for j in range ( 1 , wave_length + 1 , 1 ): # intermediate spaces for k in range ( 1 , wave_height + 1 , 1 ): if (i = = k or i + k = = wave_height + 1 ): # put any symbol print ( ">>" , end = ""); else : print ( " " , end = " " ); print (); # Driver code if __name__ = = '__main__' : wave_height = 5 ; wave_length = 10 ; printWave(wave_height, wave_length); # This code is contributed by PrinciRaj1992 |
C#
// C# program to print Mirror // Image of sign wave pattern. using System; class GFG { // Function to print Mirror // Image of sign wave pattern static void printWave( int wave_height, int wave_length) { // for loop for height of wave for ( int i = 1; i <= wave_height; i++) { // for loop for wave length for ( int j = 1; j <= wave_length; j++) { // intermediate spaces for ( int k = 1; k <= wave_height; k++) { if (i == k || i + k == wave_height + 1) { // put any symbol Console.Write( ">>" ); } else { Console.Write( " " + " " ); } } } Console.Write( "" ); } } // Driver code public static void Main() { int wave_height = 5; int wave_length = 10; printWave(wave_height, wave_length); } } // This code is contributed // by Smitha |
输出
>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END