2013-10-15 46 views
0
//libraries 
#include <iostream> 

//global constants 

//no functioning prototypes 
using namespace std; 

int main(){ 
    //Define variables 
    int n; // Number of rows 
    int i; // Row count in for loop 
    int k; // Output for loop 

    // Have user input n 
    cout << "Enter number of rows: "; 
    cin >> n; 

    // Complete for loop 
    for (i = 1; i <= n + 1; i++){ 
    for (k = 1; k < i; k++){ 
    cout << k%10; 
} 
    cout << endl; 
} 

    system("PAUSE"); 
    return EXIT_SUCCESS; 
} 

我試圖創建代碼類似於此,除了代替了把創建列和行;要求行的用戶希望輸出,則顯示

1 
12 
123 
1234 
12345 

我需要它看起來像數

1 
2 
    3 
    4 
    5 

哪裏結束號碼是列數是多少進入和空間,而不是以前的

回答

1

您的號碼需要更換這行:

cout << k%10; 

這條線:

if (k<i-1) cout << ' '; else cout << k%10; 

,打印數量,如果我們在當前行的最後位置,或空間,如果我們不是。

0
#include "stdafx.h" 
#include"iostream" 
#include"conio.h" 
using namespace std; 


int _tmain(int argc, _TCHAR* argv[]) 
{ 
int a=1; 
int n; 
cout<<"enter the lenght of the numbers"; 
cin>>n; 

for (int i=1;i<=n;i++) 
{ 
    {for (int j=1;j<=n;j++) 
     if (j==a) 
      cout<<j; 
     else cout<<" "; 
    } 
    cout<<endl; 
    a=a+1; 
} 

_getch(); 
} 
相關問題