2

印刷される数字のリストがあります:

1:1、2
:
1、2、3:1、3、

各行に最後のコンマを含めないようにするにはどうすればよいですか?

for ( int i = 1; i <= x; ++i )
  {
    cout << i << ": ";
    for ( int j = 1; j <= i; ++j )
    {
      if ( i % j == 0 )
      {
        cout << j << ", ";
      }
    }
    cout << endl;
  }
4

4 に答える 4

2

これを試して:

for ( int i = 1; i <= x; ++i )
{
cout << i << ": ";
for ( int j = 1; j <= i; ++j )
{
  if (i==j) {
      cout << j;      
   } else if ( i % j == 0 ) {
       cout << j << ", ";
  }
}
cout << endl;
}
于 2013-10-17T03:54:46.777 に答える
1

number が最後かどうかを確認してみてください。

for (int i = 1; i <= x; i++)
{
    cout << i << ": ";
    for (int j = 1; j <= i; j++)
        if (!(i % j))
        {
            if (j != i)
                cout << j << ", ";
            else
                cout << j << endl;
        }
}
于 2013-10-17T03:52:16.773 に答える
0
for ( int i = 1; i <= x; ++i )
{
    cout << i << ": ";
    for ( int j = 1; j <= i; ++j )
    {
        if ( i % j == 0 )
        {
            cout << j;
            if (i != j) {
                cout << ", ";
            }
        } 
    }
    cout << endl;
}
于 2013-10-17T03:56:58.460 に答える