写一系列数字,如:1 22 333 4444 55555

时间:2013-10-15 15:30:16

标签: c++

好的,我必须编写一个读取数字的c ++程序,然后继续写入每个数字,直到我们读取的数字与其值相同的次数。我完全不知道如何解释这个或者搜索什么,所以我希望你能理解我需要什么并且可以帮助我。

基本上,如果我们cin>> 5,输出应为1 22 333 4444 55555。我有一种感觉,这是非常容易的,但现在没有任何东西在我脑海中浮现。我尝试用2语句,但我似乎无法做到正确。

这是我的尝试:

int main () 
{ 
   int i,j,n;
   cout<<"n=";cin>>n;
   for (i=n;i>=1;i--) 
   { 
      for (j=1;j<=i;j++) 
      { 
         cout << i; 
      } 
      cout<<" ";
   } 
}

5 个答案:

答案 0 :(得分:3)

#include<iostream>

int main()
{
  int a;
  std::cin>>a;
  for(int i=1;i<=a;i++)
  {
    for(int j=0;j<i;j++)
      std::cout<<i;
    std::cout<<"  ";
  }
}

答案 1 :(得分:2)

#include <iostream>


int main()
{
    int n;
    cout << "Please enter a number";
    cin >> n;

    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=i;j++)
        {
        cout<<i;
        }


    }

}

答案 2 :(得分:0)

是的,很容易。

  • 使用cout提示输入数字
  • 使用cin读取数字
  • 你需要一个内环来打印数字的副本,然后用空格
  • 你需要一个外循环从1循环到数字,然后按换行符(endline)

以下是答案,

#include <iostream>
using namespace std;
int main()
{
    int upto, ndx, cdx;
    cout<<"number=";
    cin>>upto;
    for(ndx=1;ndx<=upto;++ndx)
    {
        for(cdx=1;cdx<=ndx;++cdx)
            cout<<ndx;
        cout<<" ";
    }
    cout<<endl;
}

答案 3 :(得分:0)

#include<iostream.h>
#include<conio.h>
void main()
{
int i,j,n=5;
clrscr();  
for(i=0;i<n;i++)
  {
    for(j=1;j<=i;j++)
      {
      cout<<i;
      }
    cout<<endl;
  }
getch();
}

答案 4 :(得分:0)

#include<iostream>
using namespace std;

int main ()
{
  int i,j;  //declaring two variables I,j.

  for (i=1; i<10; i++)  //loop over the variable i so it variates from 1 to 10.
  {
      for (int j = 0; j<i; j++)  //create an other loop for a variable j to loop over again and o/p value of i
      {
          cout <<i;  //writes the value of i directly from i and also due to the loop over j.
      }
      cout<<endl;  //manipulator to analyze the result easily.
  }
  return (0);
}