打印正弦波图案镜像的程序
给出波浪的高度和宽度以打印图案
例子:
Input : wave_height=5
wave_length=10
Output :
>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>
>> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >>
>> >> >> >> >> >> >> >> >> >>
>> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >>
>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>
推荐:请先在 {IDE} 上尝试您的方法,然后再继续解决。
方法:
首先,检查需要打印元素的行和列。然后,使用嵌套的 for 循环以相应的顺序打印元素。保持单独的循环以跟踪 wave_height 和 wave_length。
C++
// C program to print Mirror Image of sign wave pattern.
#include
// 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("\n");
}
}
// 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("\n");
}
}
// 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("\n");
}
}
// 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
输出
>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>
>> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >>
>> >> >> >> >> >> >> >> >> >>
>> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >>
>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>