C ++空白结束时出错

时间:2014-06-22 07:59:15

标签: c++

#include <iostream>
main()

{
    int a,b,ai,bi;
    std::cout<<"a=";
    std::cin>>a;
    std::cout<<"b=";
    std::cin>>b;
    ai=a*a;
    bi=b*b;
    while (a!=b)
    {
        if (ai>bi)
            bi=bi-ai;
        else
            ai=ai-bi;
    }
    std::cout<<ai;
}
那边有什么问题吗?插入数字后没有发生任何事情

2 个答案:

答案 0 :(得分:1)

你在做什么

While (a != b)
{
  ...
} 

但你永远不会改变这些价值,你改变了ai和bi。这将是一个无限循环。

答案 1 :(得分:1)

这是!= b的无限循环。 而且你没有改变a和b的值