我必须制作一个程序来生成以下输出:
示例:
& & & & & & &
& & & & &
& & &
&
到目前为止我做了什么:
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int i,j,k,n;
cout<<"How many rows?\n";
cin>>n;
for(i=n;i>0;i-=2)
{
cout<<"\n";
for(k=(i+1)/2;k>0;--k)
cout<<" ";
for(j=1;j<=i;++j)
cout<<"&";
}
}
输出结果如何:
& & & & &
& & &
&
请纠正我犯错误的地方。 任何帮助将不胜感激。 感谢。
答案 0 :(得分:1)
你的第一次尝试似乎有点复杂。我做这样的事情:
#include <iostream>
int main()
{
int i,j,k,n;
std::cout << "How many &'s in the start row?\n";
std::cin >> n;
std::cout << std::endl;
for(i=0; i < n; i+=2)
{
for(k=0 ; k < i; k++ )
{
std::cout << " ";
}
for(j=0; j<(n - i); ++j)
{
std::cout<<" &";
}
std::cout << std::endl;
}
return (0);
}
答案 1 :(得分:0)
迟到总比没有好。试试这个简单的解决方案:
#include <iostream>
using namespace std;
int main()
{
char ch = '&';
for(int i = 1; i <= 4; i++)
{
for(int j = 1; j <= 3; j++)
{
if( i > j)
cout << " ";
else
cout << ch;
}
cout << ch;
for(int j = 3; j >= 1; j--)
{
if( i > j)
cout << " ";
else
cout << ch;
}
cout << "\n";
}
return 0;
}
答案 2 :(得分:0)
import java.util.*;
import java.lang.*;
import java.io.*;
class Design{
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
for(int i=0;i<4;i++)
{
for(int k=0;k<i;k++)
{
System.out.print(" ");
}
for(int j=i;j<7-i;j++)
{
System.out.print("&");
}
System.out.println();
}
}
}