//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
где конечным числом является число столбцов, это введенный номер и пробелы вместо чисел предыдущего
Вам нужно только заменить эту строку:
cout << k%10;
для этой строки:
if (k<i-1) cout << ' '; else cout << k%10;
Это печатает число, если мы находимся в последней позиции текущей строки, или пробел, если мы не являемся.
#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();
}