2016-11-13 131 views
-4

我是C++中的新手。我想在C++中绘制一个字符V如何绘制V字母形状在C++中使用星号(*)

我只是做了这个。我不知道如何进一步得到所需的结果。

#include <iostream.h> 
using namespace std; 
int main() 
{ 
int i, j; 
for() 
{ 
    for() 
    { 
     if(i == j) 
     { 
     cout << "*"; 
     } 
     else 
     { 
     cout << " "; 
     } 
} 
cout<< endl; 
return 0; 
} 
+0

这段代码甚至不应该编译 - 你的外部for循环没有右括号,for循环也没有body(至少需要';;'是必需的) –

+0

我知道。 我只是写它作为示例。 –

+0

不要放弃!你超过了一半。如果你正确地写了'for'头文件(例如:'for(int i = 0; i <= height; ++ i)'),你会画出V的左边。在手边,你需要为if语句添加一个或者一个条件(比如'if(i == j ||/* some some maths here/* == j)')。 – Johnsyweb

回答

0

我是下具有不大风扇+ +,但我尽量给逻辑

#include <iostream.h> 

using namespace std; 

int main() { 
    int n; //height of the Char V 
    int i, j; 
    #char s=""; //i know only to adding string if u add s as string 
    for(int x = 1, y = n ; x <= y ; x++, y--) { 
     cout << s; 
     cout << "*"; 
     for(int t = 1 ; t < t ; t++) { 
      cout << ""; 
     } 
     cout << "*"; 
     s=s+""; 
    } 
    cout << endl; 
    return 0; 
} 
1
int main() 
{ 
    std::cout << "*  *\n" 
       " * *\n" 
       " * *\n" 
       " **\n" 
} 
+0

兄弟,尼斯一个 但我要这样做使用Nexted For Loop –

+0

Brother Student,您可以编辑您的问题以反映完整的要求。 – chicks

0
private static void drawPattern(int height) { 
    // TODO Auto-generated method stub 
    int end=height * 2; 
    int j=0; 
    for (int start=0;start<height;start++,end--) { 
     for (j=0;j<start;j++){ 
      System.out.print(" "); 
     } 
     System.out.print("*"); 
     for (;j<end;j++) { 
      System.out.print(" "); 
     } 
     System.out.println("*"); 
    } 
} 

一个在JAVA脏执行,尝试将它移植到C++,高度可用户输入