#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;
}
那边有什么问题吗?插入数字后没有发生任何事情
答案 0 :(得分:1)
你在做什么
While (a != b)
{
...
}
但你永远不会改变这些价值,你改变了ai和bi。这将是一个无限循环。
答案 1 :(得分:1)
这是!= b的无限循环。 而且你没有改变a和b的值