-1

该程序应该首先询问我输入多少次它应该要求我输入两个数字。在我给出两个数字后,它应该找到它们的 LCM,并按照我一开始输入的次数进行操作。

它打开并等待我给出数字并且什么都不做。

#include <iostream>

using namespace std;

int ile ;
int grupa1, grupa2 ;
int wynik ;
int dzielnik = 0;

int main()
{
    cin >> ile ;
    for (int i=0; i <= ile ; i++ )
    {
        cin >> grupa1 >> grupa2 ;
        do
        {
            do
            {
                dzielnik ++ ;
              } while ((dzielnik % grupa1 != 0 && dzielnik % grupa2 !=0 )     || dzielnik < grupa1 + grupa2) ;

                if (dzielnik % grupa1 == 0 && dzielnik % grupa2 == 0 )
            {
            grupa1 = grupa1 / dzielnik ;
            grupa2 = grupa2 / dzielnik ;
        }
        else if (dzielnik >= grupa1 + grupa2)
        {
            wynik = grupa1 * grupa2 ;
            cout << wynik ;
        }
    }
    while (wynik == grupa1 * grupa2) ;
    dzielnik = 0;
}
return 0;

}

4

1 回答 1

0

cout被缓冲并且不会显示任何内容,直到 1) 提供了足够的数据或 2) 被刷新。

更改此行:

cout << wynik ;

对此:

cout << wynik << endl;

你应该会看到一些输出。


此外,您应该考虑修复缩进。目前,它非常具有误导性。主线for与 awhile对齐,内部与 ado对齐else if

于 2016-02-29T15:40:01.417 回答