每n次输入一次符号?

时间:2014-04-09 17:15:06

标签: c++

我想结合符号“。”结果并在每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;
}

1 个答案:

答案 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;
}