我想结合符号“。”结果并在每8个(字符或数字)后添加 我尝试使用for循环,但我不能,这是我的代码它是一种总和,从较大的数字中减去较小的数字,并在第一个过程中输出较大数字的符号“A”,并继续减去较小的数字从大到最后。 我想要的是cout-ing“。”在“A”之前和每8个过程之后:
#include<iostream>
using namespace std;
int main()
{
int A=26;
int B=7;
cout<<endl;
while(A!=B)
{
if(A>B)
{
A=A-B;
if(A==B){cout<<"AB";}
else cout<<"A";
}
else
{
B=B-A;
if(A==B){cout<<"BA";}
else cout<<"B";
}
}
cout<<endl;
getchar();
return 0;
}
答案 0 :(得分:1)
保留int count
变量。在每个过程中增加++count
,并在count
变为8时打印您想要的任何内容。
这样的事情:
int main()
{
int A=26;
int B=7;
char bigger='.'; //I suppose this is what you want to print periodically!
int count = 0;
cout << bigger;
while(A!=B)
{
if(A>B)
{
A=A-B;
if(A==B) { cout << "AB"; count += 2;}
else { cout << "A"; ++count; }
}
else
{
B=B-A;
if(A==B) { cout << "BA"; count += 2; }
else { cout << "B"; ++count; }
}
if(count == 8)
{
cout << bigger;
count = 0; //reset it back to 0
}
}
cout<<endl;
getchar();
return 0;
}