如何计算数字的非空数字和可被3整除的数字

时间:2014-02-13 18:58:14

标签: c++

if (c % 3 == 0)
{
    d=d+1;
}
else
{
    cout << "The number has no digits divisible with 3" << endl;
}

但问题是,c之前在结构中使用过,因为我不得不用它来计算数字和其他数字的总和。 如果我尝试在外面写这个,我相信c将只得到数字的第一个数字的值,因为循环。我尝试将值c赋给另一个变量,但它仍然是相同的。

1 个答案:

答案 0 :(得分:1)

也许您应该尝试将逻辑放在另一个while循环中,类似于之前使用的循环。

您还可以尝试计算在计算总和的同一循环中可被3整除的位数

while(...)
{
    ...
    sum = sum + c;
    if(c%3 == 0)
    {
        d = d+1;
    }
    ...
}