C++程序,使用嵌套循环设计

标签 c++ for-loop nested nested-loops

我必须编写一个程序来生成以下输出:

例子:

 & & & & & & &
   & & & & &
     & & &    
       &

到目前为止我做了什么:

#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<<"&";
    }
}

输出结果:

    & & & & &
  & & &
&

错的地方请指正。 任何帮助将不胜感激。 谢谢。

最佳答案

您的第一次尝试似乎有点复杂。我会做这样的事情:

#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);
} 

关于C++程序,使用嵌套循环设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15163741/

相关文章:

python - 如何使用内键 :value pair 将字典列表转换为字典字典

c++ - (C++)Code::Blocks 可能错误的 Qt4 设置

c++ - 在服务器端禁用 OpenSSL 的弱密码

c++ - 什么是行,什么是列,是否有约定?

java - 如何将用户输入的字符串转换为 pig 拉丁语?

nested - Lisp:添加列表列表的各个元素

c++ - 如何只将新文本写入文本文件

Bash 脚本通过删除最后访问的文件来限制目录大小

java - 如何读取txt文件的特定行并显示到JTable

javascript - jquery-sortable 不稳定子排序