if (c % 3 == 0)
{
d=d+1;
}
else
{
cout << "The number has no digits divisible with 3" << endl;
}
但问题是,c
之前在结构中使用过,因为我不得不用它来计算数字和其他数字的总和。
如果我尝试在外面写这个,我相信c
将只得到数字的第一个数字的值,因为循环。我尝试将值c
赋给另一个变量,但它仍然是相同的。
答案 0 :(得分:1)
也许您应该尝试将逻辑放在另一个while
循环中,类似于之前使用的循环。
您还可以尝试计算在计算总和的同一循环中可被3整除的位数
while(...)
{
...
sum = sum + c;
if(c%3 == 0)
{
d = d+1;
}
...
}