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

Но дело в том, c был использован ранее в структуру в то время, потому что я должен был использовать его, чтобы вычислить сумму цифр этого числа и другие вещи. Если я попытаюсь написать это за пределами времени, я считаю, что c получит значение только первой цифры числа из-за цикла. Я попытался присвоить значение o c другой переменной, но все равно.Как подсчитать ненулевые цифры числа и цифры, кратные 3

+0

Можете ли вы предоставить больше кода? Это не похоже на то, чтобы уйти. –

ответ

1

Возможно, вам стоит попробовать поставить свою логику в другую петлю while, аналогичную той, которую вы использовали раньше.

Вы также можете попробовать вычисления количества цифр, делящихся на 3 в том же цикле, что вы вычислить сумму в

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

Да, я сделал это, как вы сказали мне, и теперь это работает. Благодарю. – Tomonori

Смежные вопросы