在CLR控制台C ++中循环时,将Console :: WriteLine(x)放在同一行中

时间:2016-03-05 13:08:26

标签: console c++-cli clr

我尝试使用stdafx.h创建一个pascal三角形。 尝试使用循环放置Console::WriteLine(x)但想要在同一行中时出现问题

我"翻译"这来自Iostream C ++空项目

#include "stdafx.h"


using namespace System;

int main(array<System::String ^> ^args)
{ 
int k, i, x, a, b, c, d, e, f, g, h;
Console::WriteLine(L"Number of Rows : ");
String^ strabx = Console::ReadLine();
int n = int::Parse(strabx); //the number of rows
d = 0;
g = 0;
for (i = 0; i <= (n - 1); i++) // i adalah baris 
{
    for (a = (n - i); a >= 1; a--) {
        Console::WriteLine("   ");
    }
    x = 1;
    b = 0;

    e = 0;
    f = 0;
    k = 0;
    do
    {
        f = f + x;

        Console::WriteLine("  " + x + "  ");    //my problem lies here
        x = x * (i - k) / (k + 1);

        b = b + 1; 
        k++;
    } while (k <= i);


    c = b;    
    d = d + c;  
    g = f + g;   
    Console::WriteLine();
}
Console::WriteLine("digit count " + d + "\n");
Console::WriteLine("sums of the number : " + g);

Console::ReadLine();
Console::WriteLine();
}

1 个答案:

答案 0 :(得分:2)

改为使用Console::Write()

Console::Write("  " + x + "  ");